/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 8b4af0a
 * Options:   --bitfields --packed-struct --output test26190.c
 * Seed:      12910165666345790104
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   volatile unsigned f0 : 26;
};
#pragma pack(pop)

struct S1 {
   volatile unsigned f0 : 31;
};

struct S2 {
   signed f0 : 9;
   volatile unsigned f1 : 7;
   signed f2 : 16;
   unsigned f3 : 7;
};

union U3 {
   signed f0 : 15;
   const unsigned f1 : 2;
   volatile int32_t  f2;
   uint64_t  f3;
   const uint16_t  f4;
};

/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0x299FA9EFL;
static int32_t g_15[1][6] = {{0x1CD43A1EL,0x1D4416DAL,0x1CD43A1EL,0x1CD43A1EL,0x1D4416DAL,0x1CD43A1EL}};
static int32_t g_17 = 1L;
static int32_t g_28 = 1L;
static uint64_t g_30[9][9][3] = {{{0x47558758A71D4F06LL,0x25D0D30074181134LL,6UL},{1UL,0x2CFC9AAE810F1DDELL,0xF05BB7EAB3286B00LL},{0x25D0D30074181134LL,0xBFF0AA60CB97C0B8LL,18446744073709551611UL},{1UL,0x2CFC9AAE810F1DDELL,7UL},{0x22B282FFB082E280LL,0x25D0D30074181134LL,0x0F1475AC3517D3E8LL},{0UL,0UL,0x6DA6125F89738BBDLL},{18446744073709551610UL,18446744073709551607UL,0x776C5754D5C11101LL},{0xCD2826019FDEE132LL,1UL,0x1E6DEAED54F57EB9LL},{0UL,0UL,6UL}},{{0UL,6UL,1UL},{1UL,0x0F1475AC3517D3E8LL,18446744073709551607UL},{1UL,0x8EF108C6EC2A3D91LL,18446744073709551615UL},{0x8186F270ADFF402ELL,1UL,18446744073709551607UL},{1UL,18446744073709551614UL,0xF05BB7EAB3286B00LL},{0UL,18446744073709551607UL,0xA55AEF27357609E5LL},{1UL,3UL,18446744073709551615UL},{1UL,0x52B1B1FA0A7086DELL,6UL},{0x1AB87676DC049D9BLL,1UL,0x1AB87676DC049D9BLL}},{{0x47558758A71D4F06LL,18446744073709551607UL,0x19C35E3C92AC9E04LL},{1UL,6UL,0x7054D2AC3227D8CFLL},{18446744073709551615UL,0x47558758A71D4F06LL,0x5A1CDA016E9852BCLL},{1UL,0UL,1UL},{18446744073709551615UL,0x19C35E3C92AC9E04LL,0xA55AEF27357609E5LL},{1UL,0x6FFBA4BDACABD119LL,0x1E6DEAED54F57EB9LL},{0x47558758A71D4F06LL,8UL,18446744073709551609UL},{0x1AB87676DC049D9BLL,3UL,0UL},{1UL,0xBFF0AA60CB97C0B8LL,0xBFF0AA60CB97C0B8LL}},{{1UL,6UL,0x1E6DEAED54F57EB9LL},{0UL,1UL,0x0F1475AC3517D3E8LL},{0UL,3UL,1UL},{0x22B282FFB082E280LL,18446744073709551611UL,6UL},{0xCD2826019FDEE132LL,3UL,0x7054D2AC3227D8CFLL},{0x47558758A71D4F06LL,1UL,0x696F087C22977FD2LL},{0x6DA6125F89738BBDLL,6UL,0x1AB87676DC049D9BLL},{8UL,0xBFF0AA60CB97C0B8LL,0x5A1CDA016E9852BCLL},{4UL,3UL,18446744073709551615UL}},{{18446744073709551615UL,8UL,0x0F1475AC3517D3E8LL},{0x6DA6125F89738BBDLL,0x6FFBA4BDACABD119LL,0xF05BB7EAB3286B00LL},{1UL,0x19C35E3C92AC9E04LL,18446744073709551609UL},{0xCD2826019FDEE132LL,0UL,1UL},{1UL,0x47558758A71D4F06LL,18446744073709551609UL},{0UL,6UL,0xF05BB7EAB3286B00LL},{0x52B1B1FA0A7086DELL,18446744073709551607UL,0x0F1475AC3517D3E8LL},{1UL,1UL,18446744073709551615UL},{0x22B282FFB082E280LL,0x52B1B1FA0A7086DELL,0x5A1CDA016E9852BCLL}},{{0x1AB87676DC049D9BLL,3UL,0x1AB87676DC049D9BLL},{1UL,18446744073709551607UL,0x696F087C22977FD2LL},{1UL,18446744073709551614UL,0x7054D2AC3227D8CFLL},{8UL,0x47558758A71D4F06LL,6UL},{1UL,3UL,1UL},{8UL,0x19C35E3C92AC9E04LL,0x0F1475AC3517D3E8LL},{1UL,18446744073709551615UL,0x1E6DEAED54F57EB9LL},{1UL,8UL,0xBFF0AA60CB97C0B8LL},{0x1AB87676DC049D9BLL,0UL,0UL}},{{0x22B282FFB082E280LL,0xBFF0AA60CB97C0B8LL,18446744073709551609UL},{1UL,18446744073709551614UL,0x1E6DEAED54F57EB9LL},{0x52B1B1FA0A7086DELL,1UL,0xA55AEF27357609E5LL},{0UL,1UL,1UL},{1UL,18446744073709551611UL,0x5A1CDA016E9852BCLL},{0xCD2826019FDEE132LL,1UL,0x7054D2AC3227D8CFLL},{1UL,1UL,0x19C35E3C92AC9E04LL},{0x6DA6125F89738BBDLL,18446744073709551614UL,0x1AB87676DC049D9BLL},{18446744073709551615UL,0xBFF0AA60CB97C0B8LL,6UL}},{{4UL,0UL,18446744073709551615UL},{8UL,8UL,0xA55AEF27357609E5LL},{0x6DA6125F89738BBDLL,18446744073709551615UL,0xF05BB7EAB3286B00LL},{0x47558758A71D4F06LL,0x19C35E3C92AC9E04LL,0xBFF0AA60CB97C0B8LL},{0xCD2826019FDEE132LL,3UL,1UL},{0x22B282FFB082E280LL,0x47558758A71D4F06LL,0xBFF0AA60CB97C0B8LL},{0UL,18446744073709551614UL,0xF05BB7EAB3286B00LL},{0UL,18446744073709551607UL,0xA55AEF27357609E5LL},{1UL,3UL,18446744073709551615UL}},{{1UL,0x52B1B1FA0A7086DELL,6UL},{0x1AB87676DC049D9BLL,1UL,0x1AB87676DC049D9BLL},{0x47558758A71D4F06LL,18446744073709551607UL,0x19C35E3C92AC9E04LL},{1UL,6UL,0x7054D2AC3227D8CFLL},{18446744073709551615UL,0x47558758A71D4F06LL,0x5A1CDA016E9852BCLL},{0xF05BB7EAB3286B00LL,18446744073709551614UL,0UL},{0x8186F270ADFF402ELL,18446744073709551609UL,0x696F087C22977FD2LL},{0xCD2826019FDEE132LL,0x73647B8CEE114377LL,18446744073709551615UL},{0x52B1B1FA0A7086DELL,0x25D0D30074181134LL,0x776C5754D5C11101LL}}};
static struct S2 g_64 = {9,6,138,3};/* VOLATILE GLOBAL g_64 */
static struct S2 *g_63 = &g_64;
static struct S2 ** volatile g_65 = (void*)0;/* VOLATILE GLOBAL g_65 */
static volatile union U3 g_80 = {0xE9247554L};/* VOLATILE GLOBAL g_80 */
static uint32_t g_84 = 0x88B2AD57L;
static const volatile struct S1 g_85 = {32957};/* VOLATILE GLOBAL g_85 */
static uint32_t g_99 = 4294967287UL;
static int8_t g_130[9] = {0x8FL,0x8FL,0x8FL,0x8FL,0x8FL,0x8FL,0x8FL,0x8FL,0x8FL};
static int8_t g_132 = 0x7FL;
static uint16_t g_133 = 0xD91DL;
static union U3 g_138[2][4][1] = {{{{3L}},{{0xCCF118B2L}},{{0xCCF118B2L}},{{3L}}},{{{0xCCF118B2L}},{{0xCCF118B2L}},{{3L}},{{0xCCF118B2L}}}};
static union U3 g_141 = {0x2994EBA6L};/* VOLATILE GLOBAL g_141 */
static union U3 *g_140 = &g_141;
static volatile struct S2 g_142 = {9,7,118,4};/* VOLATILE GLOBAL g_142 */
static struct S1 g_156 = {26162};/* VOLATILE GLOBAL g_156 */
static const struct S1 g_159 = {3267};/* VOLATILE GLOBAL g_159 */
static const struct S1 *g_158 = &g_159;
static uint32_t g_164 = 1UL;
static struct S0 g_168[5] = {{1566},{1566},{1566},{1566},{1566}};
static volatile struct S2 * volatile g_169 = &g_142;/* VOLATILE GLOBAL g_169 */
static int64_t g_203 = (-1L);
static const struct S2 g_211 = {-4,4,-42,6};/* VOLATILE GLOBAL g_211 */
static volatile struct S0 g_216 = {507};/* VOLATILE GLOBAL g_216 */
static int16_t g_237 = (-3L);
static uint32_t g_276 = 0xDDB33CE8L;
static int32_t *g_287 = &g_3;
static int32_t * const * volatile g_286[2] = {&g_287,&g_287};
static uint8_t g_303 = 250UL;
static int64_t * volatile g_318 = (void*)0;/* VOLATILE GLOBAL g_318 */
static int64_t * volatile *g_317[10] = {&g_318,(void*)0,&g_318,&g_318,(void*)0,&g_318,&g_318,(void*)0,&g_318,&g_318};
static struct S0 g_331 = {5079};/* VOLATILE GLOBAL g_331 */
static uint8_t g_334 = 255UL;
static volatile struct S2 g_337 = {3,3,134,0};/* VOLATILE GLOBAL g_337 */
static uint8_t g_351 = 0UL;
static struct S1 g_355 = {32881};/* VOLATILE GLOBAL g_355 */
static volatile struct S2 g_390[1] = {{2,10,-40,0}};
static struct S0 g_395 = {6013};/* VOLATILE GLOBAL g_395 */
static struct S0 *g_394 = &g_395;
static struct S0 **g_393[3][6][8] = {{{&g_394,&g_394,(void*)0,&g_394,(void*)0,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,&g_394,&g_394,(void*)0,&g_394,&g_394,(void*)0},{&g_394,(void*)0,&g_394,&g_394,&g_394,&g_394,&g_394,(void*)0},{&g_394,&g_394,&g_394,&g_394,(void*)0,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394,(void*)0,&g_394,&g_394,&g_394}},{{&g_394,&g_394,(void*)0,&g_394,&g_394,&g_394,(void*)0,(void*)0},{&g_394,&g_394,(void*)0,&g_394,&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,(void*)0,(void*)0,&g_394,(void*)0,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394,&g_394,(void*)0,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,&g_394,&g_394,&g_394,&g_394,(void*)0,&g_394}},{{&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,(void*)0,&g_394,&g_394,&g_394,&g_394},{(void*)0,(void*)0,(void*)0,&g_394,(void*)0,&g_394,(void*)0,(void*)0},{&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,(void*)0,&g_394,&g_394,&g_394,&g_394,&g_394}}};
static struct S1 * const  volatile g_399 = (void*)0;/* VOLATILE GLOBAL g_399 */
static volatile struct S2 g_404 = {18,1,26,0};/* VOLATILE GLOBAL g_404 */
static volatile struct S2 * volatile g_405[5][3] = {{&g_337,&g_390[0],&g_337},{&g_337,&g_404,&g_390[0]},{&g_404,&g_337,&g_337},{&g_390[0],&g_337,&g_390[0]},{&g_390[0],&g_404,(void*)0}};
static volatile struct S2 g_408 = {-15,1,166,2};/* VOLATILE GLOBAL g_408 */
static volatile struct S1 g_410 = {19456};/* VOLATILE GLOBAL g_410 */
static int64_t g_593 = 0x0172E6E4370F0950LL;
static const struct S1 g_594 = {31826};/* VOLATILE GLOBAL g_594 */
static int16_t g_617[5][1][9] = {{{0xBB1EL,(-3L),0x0AC9L,1L,0x0AC9L,(-3L),0xBB1EL,(-3L),0x0AC9L}},{{9L,(-8L),(-8L),9L,(-8L),(-8L),9L,(-8L),(-8L)}},{{0xBB1EL,(-3L),0x0AC9L,1L,0x0AC9L,(-3L),0xBB1EL,(-3L),0x0AC9L}},{{9L,(-8L),(-8L),9L,(-8L),(-8L),9L,(-8L),(-8L)}},{{0xBB1EL,(-3L),0x0AC9L,1L,0x0AC9L,(-3L),0xBB1EL,(-3L),0x0AC9L}}};
static uint32_t g_618 = 0UL;
static int32_t *g_632 = &g_17;
static volatile struct S2 g_652 = {12,3,-41,1};/* VOLATILE GLOBAL g_652 */
static struct S0 g_654 = {3174};/* VOLATILE GLOBAL g_654 */
static volatile struct S2 g_662 = {-10,5,93,1};/* VOLATILE GLOBAL g_662 */
static struct S1 g_679 = {38239};/* VOLATILE GLOBAL g_679 */
static struct S1 g_680[5] = {{11497},{11497},{11497},{11497},{11497}};
static struct S1 g_681 = {38653};/* VOLATILE GLOBAL g_681 */
static struct S1 g_682 = {23547};/* VOLATILE GLOBAL g_682 */
static struct S1 g_683 = {36824};/* VOLATILE GLOBAL g_683 */
static struct S1 g_684 = {39466};/* VOLATILE GLOBAL g_684 */
static struct S1 g_685 = {24417};/* VOLATILE GLOBAL g_685 */
static struct S1 g_686 = {39906};/* VOLATILE GLOBAL g_686 */
static struct S1 g_687 = {1698};/* VOLATILE GLOBAL g_687 */
static struct S1 g_688[2][10][9] = {{{{29811},{28396},{1503},{26719},{34041},{23255},{19118},{5418},{15977}},{{25633},{25914},{2254},{25633},{43629},{11979},{25914},{25914},{11979}},{{26712},{26719},{17636},{26719},{26712},{25873},{34041},{9766},{15977}},{{25914},{43629},{37215},{14179},{43629},{2254},{43629},{14179},{37215}},{{26712},{9771},{15977},{9766},{34041},{25873},{26712},{26719},{17636}},{{25633},{43629},{11979},{25914},{25914},{11979},{43629},{25633},{2254}},{{29811},{26719},{15977},{5418},{19118},{23255},{34041},{26719},{1503}},{{34002},{25914},{37215},{25914},{34002},{34924},{25914},{14179},{2254}},{{34041},{28396},{17636},{9766},{19118},{14479},{19118},{9766},{17636}},{{34002},{34002},{2254},{14179},{25914},{34924},{34002},{25914},{37215}}},{{{29811},{28396},{1503},{26719},{34041},{23255},{19118},{5418},{15977}},{{25633},{25914},{2254},{25633},{43629},{11979},{25914},{25914},{11979}},{{26712},{26719},{17636},{26719},{26712},{25873},{34041},{9766},{15977}},{{25914},{43629},{37215},{14179},{43629},{2254},{43629},{14179},{43629}},{{45785},{2991},{29811},{39230},{6576},{26719},{45785},{9157},{19118}},{{19740},{4357},{14179},{20141},{20141},{14179},{4357},{19740},{25633}},{{7578},{9157},{29811},{45168},{14098},{9766},{6576},{9157},{4495}},{{2626},{20141},{43629},{20141},{2626},{25914},{20141},{13910},{25633}},{{6576},{43949},{19118},{39230},{14098},{5418},{14098},{39230},{19118}},{{2626},{2626},{25633},{13910},{20141},{25914},{2626},{20141},{43629}}}};
static struct S1 g_689 = {23443};/* VOLATILE GLOBAL g_689 */
static struct S1 g_690 = {33437};/* VOLATILE GLOBAL g_690 */
static struct S1 g_691 = {28547};/* VOLATILE GLOBAL g_691 */
static struct S1 g_692 = {37572};/* VOLATILE GLOBAL g_692 */
static int32_t ** volatile g_695 = &g_287;/* VOLATILE GLOBAL g_695 */
static int64_t ***g_702 = (void*)0;
static int64_t ****g_701[8][8] = {{&g_702,&g_702,&g_702,&g_702,(void*)0,(void*)0,(void*)0,(void*)0},{&g_702,&g_702,&g_702,&g_702,(void*)0,&g_702,(void*)0,&g_702},{&g_702,&g_702,&g_702,(void*)0,&g_702,&g_702,&g_702,&g_702},{&g_702,&g_702,(void*)0,&g_702,&g_702,&g_702,&g_702,&g_702},{&g_702,&g_702,&g_702,&g_702,&g_702,(void*)0,&g_702,&g_702},{&g_702,&g_702,&g_702,&g_702,&g_702,&g_702,&g_702,&g_702},{&g_702,&g_702,(void*)0,&g_702,&g_702,&g_702,&g_702,&g_702},{(void*)0,&g_702,&g_702,&g_702,&g_702,&g_702,(void*)0,&g_702}};
static volatile struct S2 *g_718[2][5] = {{&g_652,&g_390[0],&g_390[0],&g_652,&g_390[0]},{&g_652,&g_652,(void*)0,&g_652,&g_652}};
static volatile struct S2 **g_717 = &g_718[0][1];
static volatile struct S2 *** volatile g_716 = &g_717;/* VOLATILE GLOBAL g_716 */
static volatile struct S2 *** volatile * volatile g_715 = &g_716;/* VOLATILE GLOBAL g_715 */
static int32_t ** volatile g_728 = &g_287;/* VOLATILE GLOBAL g_728 */
static volatile struct S2 g_740 = {10,0,143,3};/* VOLATILE GLOBAL g_740 */
static volatile struct S2 g_741 = {-11,1,-1,2};/* VOLATILE GLOBAL g_741 */
static int32_t ** volatile g_812 = &g_287;/* VOLATILE GLOBAL g_812 */
static volatile int64_t g_833 = (-1L);/* VOLATILE GLOBAL g_833 */
static struct S1 * volatile g_842 = &g_688[0][7][6];/* VOLATILE GLOBAL g_842 */
static int32_t g_844 = (-7L);
static volatile union U3 g_849 = {-6L};/* VOLATILE GLOBAL g_849 */
static struct S2 **g_880 = &g_63;
static struct S2 g_881[9][5] = {{{-19,9,-217,5},{12,4,-28,0},{-4,2,-101,5},{-4,2,-101,5},{12,4,-28,0}},{{5,6,245,3},{-10,10,89,2},{-15,6,-44,2},{18,9,-195,7},{18,9,-195,7}},{{-1,4,127,6},{-14,1,13,9},{-1,4,127,6},{-4,2,-101,5},{4,3,141,2}},{{-16,6,115,5},{-8,3,200,9},{18,9,-195,7},{-8,3,200,9},{-16,6,115,5}},{{-1,4,127,6},{-19,9,-217,5},{-14,1,13,9},{12,4,-28,0},{-14,1,13,9}},{{5,6,245,3},{5,6,245,3},{18,9,-195,7},{-16,6,115,5},{-0,10,-101,0}},{{-19,9,-217,5},{-1,4,127,6},{-1,4,127,6},{-19,9,-217,5},{-14,1,13,9}},{{-8,3,200,9},{-16,6,115,5},{-15,6,-44,2},{-15,6,-44,2},{-16,6,115,5}},{{-14,1,13,9},{-1,4,127,6},{-4,2,-101,5},{4,3,141,2},{4,3,141,2}}};
static int32_t ** volatile g_891 = &g_632;/* VOLATILE GLOBAL g_891 */
static uint64_t g_897 = 18446744073709551615UL;
static volatile struct S2 g_903 = {-0,4,-205,9};/* VOLATILE GLOBAL g_903 */
static int32_t g_923 = 3L;
static volatile struct S2 g_942 = {-2,10,-173,2};/* VOLATILE GLOBAL g_942 */
static volatile uint8_t g_960 = 0xE9L;/* VOLATILE GLOBAL g_960 */
static volatile uint8_t * volatile g_959[7] = {&g_960,&g_960,&g_960,&g_960,&g_960,&g_960,&g_960};
static volatile uint8_t * volatile *g_958 = &g_959[4];
static volatile uint8_t * volatile ** const  volatile g_961 = &g_958;/* VOLATILE GLOBAL g_961 */
static struct S2 ** volatile g_981 = &g_63;/* VOLATILE GLOBAL g_981 */
static volatile union U3 g_987 = {0L};/* VOLATILE GLOBAL g_987 */
static volatile struct S1 g_1006 = {19500};/* VOLATILE GLOBAL g_1006 */
static volatile struct S2 g_1011 = {-19,5,28,4};/* VOLATILE GLOBAL g_1011 */
static int32_t ** volatile g_1025[9][7] = {{&g_287,&g_287,&g_632,&g_632,&g_632,&g_287,&g_287},{&g_287,&g_632,&g_632,&g_287,&g_632,&g_632,&g_287},{&g_632,&g_287,&g_632,&g_287,&g_287,&g_632,&g_287},{&g_287,&g_287,(void*)0,(void*)0,&g_287,&g_287,&g_287},{&g_632,&g_287,&g_287,&g_632,&g_287,&g_632,&g_287},{&g_632,&g_632,&g_287,(void*)0,&g_287,&g_632,&g_632},{&g_632,&g_287,(void*)0,&g_287,&g_632,&g_632,&g_287},{&g_632,&g_287,&g_632,&g_287,&g_287,&g_632,&g_287},{&g_287,&g_287,(void*)0,(void*)0,&g_287,&g_287,&g_287}};
static int32_t ** volatile g_1026 = &g_287;/* VOLATILE GLOBAL g_1026 */
static int32_t **g_1029 = &g_287;
static const struct S0 g_1039 = {3460};/* VOLATILE GLOBAL g_1039 */
static volatile struct S2 g_1049 = {-10,4,-23,7};/* VOLATILE GLOBAL g_1049 */
static volatile struct S2 g_1050 = {-6,4,80,8};/* VOLATILE GLOBAL g_1050 */
static struct S2 g_1062 = {-20,1,-249,6};/* VOLATILE GLOBAL g_1062 */
static struct S0 g_1063 = {1522};/* VOLATILE GLOBAL g_1063 */
static int8_t *** volatile g_1066[3] = {(void*)0,(void*)0,(void*)0};
static int8_t *g_1069 = &g_130[3];
static int8_t **g_1068 = &g_1069;
static int8_t *** volatile g_1067[7] = {&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068,&g_1068};
static int8_t *** volatile g_1070 = &g_1068;/* VOLATILE GLOBAL g_1070 */
static union U3 g_1077[3][6][6] = {{{{0x51A911CCL},{0x5C37FA4EL},{0L},{0x663F7E31L},{0L},{0x5C37FA4EL}},{{0L},{0x51A911CCL},{-1L},{-7L},{-7L},{-1L}},{{0L},{0L},{-7L},{0x663F7E31L},{1L},{0x663F7E31L}},{{0x51A911CCL},{0L},{0x51A911CCL},{-1L},{-7L},{-7L}},{{0x5C37FA4EL},{0x51A911CCL},{0x51A911CCL},{0x5C37FA4EL},{0L},{0x663F7E31L}},{{0x663F7E31L},{0x5C37FA4EL},{-7L},{0x5C37FA4EL},{0x663F7E31L},{-1L}}},{{{0x5C37FA4EL},{0x663F7E31L},{-1L},{-1L},{0x663F7E31L},{0x5C37FA4EL}},{{0x51A911CCL},{0x5C37FA4EL},{0L},{0x663F7E31L},{0L},{0x5C37FA4EL}},{{0L},{0x51A911CCL},{-1L},{-7L},{-7L},{-1L}},{{0L},{0L},{-7L},{0x663F7E31L},{1L},{0x663F7E31L}},{{0x51A911CCL},{0L},{0x51A911CCL},{-1L},{-7L},{-7L}},{{0x5C37FA4EL},{0x51A911CCL},{0x51A911CCL},{0x5C37FA4EL},{0L},{0x663F7E31L}}},{{{0x663F7E31L},{0x5C37FA4EL},{-7L},{0x5C37FA4EL},{0x663F7E31L},{-1L}},{{0x5C37FA4EL},{0x663F7E31L},{-1L},{-1L},{0x663F7E31L},{0x5C37FA4EL}},{{0x51A911CCL},{0x5C37FA4EL},{0L},{0x663F7E31L},{0L},{0x5C37FA4EL}},{{0L},{0x51A911CCL},{-1L},{-7L},{-7L},{-1L}},{{0L},{0L},{-7L},{0x663F7E31L},{1L},{0x663F7E31L}},{{0x51A911CCL},{0L},{0x51A911CCL},{-1L},{-7L},{-7L}}}};
static volatile struct S2 g_1078 = {18,0,165,2};/* VOLATILE GLOBAL g_1078 */
static const int8_t * const **g_1102 = (void*)0;
static volatile struct S1 g_1105 = {2369};/* VOLATILE GLOBAL g_1105 */
static struct S0 g_1118 = {3689};/* VOLATILE GLOBAL g_1118 */
static uint32_t g_1121 = 0xB0689731L;
static struct S1 g_1159 = {46040};/* VOLATILE GLOBAL g_1159 */
static union U3 ** volatile g_1162 = &g_140;/* VOLATILE GLOBAL g_1162 */
static volatile union U3 g_1168 = {0L};/* VOLATILE GLOBAL g_1168 */
static volatile struct S1 ** volatile g_1226 = (void*)0;/* VOLATILE GLOBAL g_1226 */
static struct S2 g_1248[3] = {{18,4,23,1},{18,4,23,1},{18,4,23,1}};
static union U3 g_1249 = {-7L};/* VOLATILE GLOBAL g_1249 */
static struct S2 g_1257 = {-8,7,9,8};/* VOLATILE GLOBAL g_1257 */
static volatile uint16_t g_1273 = 1UL;/* VOLATILE GLOBAL g_1273 */
static struct S1 *g_1301 = &g_355;
static struct S1 **g_1300[2][5] = {{&g_1301,&g_1301,&g_1301,&g_1301,&g_1301},{&g_1301,&g_1301,&g_1301,&g_1301,&g_1301}};
static struct S1 *** volatile g_1299 = &g_1300[1][4];/* VOLATILE GLOBAL g_1299 */
static struct S2 g_1302[2][6] = {{{-19,7,219,3},{-9,7,117,3},{-19,7,219,3},{2,0,-168,7},{2,0,-168,7},{-19,7,219,3}},{{-6,0,-132,10},{2,0,-168,7},{-19,7,219,3},{-9,7,117,3},{-19,7,219,3},{2,0,-168,7}}};
static struct S1 g_1314 = {7507};/* VOLATILE GLOBAL g_1314 */
static union U3 g_1319 = {-4L};/* VOLATILE GLOBAL g_1319 */
static volatile struct S1 g_1320 = {35565};/* VOLATILE GLOBAL g_1320 */
static volatile struct S2 g_1331 = {-21,7,-193,4};/* VOLATILE GLOBAL g_1331 */
static volatile struct S2 g_1333 = {2,4,195,1};/* VOLATILE GLOBAL g_1333 */
static struct S2 g_1334 = {1,4,-55,10};/* VOLATILE GLOBAL g_1334 */
static uint32_t g_1340 = 0x43DFDEC1L;
static struct S1 g_1349 = {11810};/* VOLATILE GLOBAL g_1349 */
static int32_t *g_1366 = &g_15[0][1];
static volatile struct S1 g_1376 = {42308};/* VOLATILE GLOBAL g_1376 */
static struct S2 g_1392 = {13,7,-212,2};/* VOLATILE GLOBAL g_1392 */
static struct S2 * const  volatile g_1393 = &g_1392;/* VOLATILE GLOBAL g_1393 */
static union U3 g_1426[10][1] = {{{0L}},{{0L}},{{0L}},{{0L}},{{0L}},{{0L}},{{0L}},{{0L}},{{0L}},{{0L}}};
static struct S2 g_1451 = {2,5,-253,10};/* VOLATILE GLOBAL g_1451 */
static const volatile struct S2 g_1459 = {3,5,-223,4};/* VOLATILE GLOBAL g_1459 */
static volatile struct S2 g_1460 = {-5,2,217,2};/* VOLATILE GLOBAL g_1460 */
static struct S2 g_1465 = {15,8,-23,6};/* VOLATILE GLOBAL g_1465 */
static uint16_t g_1510 = 0xF595L;
static struct S2 g_1520 = {-7,4,17,3};/* VOLATILE GLOBAL g_1520 */
static int32_t * volatile g_1524[8][10][3] = {{{&g_3,&g_844,&g_844},{&g_923,&g_3,&g_844},{&g_923,&g_3,&g_844},{&g_3,&g_844,&g_3},{&g_923,&g_923,&g_3},{&g_3,&g_844,&g_923},{&g_3,&g_923,&g_844},{(void*)0,&g_923,&g_844},{&g_3,&g_3,&g_3},{&g_923,&g_3,&g_844}},{{(void*)0,&g_844,(void*)0},{&g_844,&g_923,(void*)0},{&g_844,&g_844,&g_923},{&g_844,&g_3,&g_923},{&g_844,&g_844,&g_923},{&g_844,&g_923,&g_3},{&g_844,(void*)0,&g_844},{&g_844,(void*)0,&g_923},{(void*)0,&g_844,&g_923},{&g_923,&g_844,&g_923}},{{&g_3,&g_923,&g_844},{(void*)0,&g_844,&g_844},{&g_3,&g_3,&g_3},{&g_3,&g_844,(void*)0},{&g_923,&g_923,&g_923},{&g_3,&g_3,&g_923},{&g_923,&g_3,(void*)0},{&g_923,&g_3,&g_3},{&g_3,&g_923,&g_3},{&g_923,&g_844,&g_3}},{{&g_844,&g_3,&g_3},{&g_923,&g_844,&g_923},{&g_844,&g_923,(void*)0},{&g_3,&g_844,(void*)0},{&g_923,&g_844,&g_3},{(void*)0,(void*)0,&g_923},{&g_3,(void*)0,&g_3},{&g_3,&g_923,&g_3},{&g_3,&g_844,&g_923},{&g_923,&g_3,&g_3}},{{&g_844,&g_844,&g_3},{&g_923,&g_923,&g_923},{&g_923,&g_844,&g_3},{(void*)0,&g_3,(void*)0},{&g_844,&g_3,(void*)0},{&g_844,&g_923,&g_923},{&g_3,&g_923,&g_3},{&g_3,&g_844,&g_3},{&g_923,&g_923,&g_3},{&g_923,&g_844,&g_3}},{{&g_844,&g_3,(void*)0},{&g_923,&g_3,&g_923},{&g_844,&g_844,&g_923},{&g_923,&g_3,(void*)0},{&g_923,&g_844,&g_3},{&g_3,&g_844,&g_844},{&g_3,&g_923,&g_844},{&g_844,&g_923,&g_923},{&g_844,&g_3,&g_923},{&g_923,(void*)0,(void*)0}},{{&g_3,&g_3,&g_3},{&g_844,&g_3,&g_3},{&g_844,&g_923,&g_3},{&g_844,&g_923,&g_923},{&g_844,&g_923,&g_844},{&g_844,&g_3,&g_923},{&g_923,&g_3,&g_923},{&g_923,(void*)0,(void*)0},{&g_3,&g_3,&g_844},{&g_3,&g_844,&g_844}},{{&g_923,&g_923,&g_3},{&g_923,&g_844,&g_3},{&g_3,&g_3,&g_923},{&g_3,&g_3,&g_923},{&g_923,&g_844,&g_844},{(void*)0,&g_3,&g_923},{&g_844,&g_923,&g_844},{&g_844,&g_923,&g_923},{&g_844,&g_3,&g_923},{(void*)0,&g_844,&g_3}}};
static struct S2 g_1528 = {-0,0,-53,6};/* VOLATILE GLOBAL g_1528 */
static volatile struct S2 g_1580 = {-9,7,-169,3};/* VOLATILE GLOBAL g_1580 */
static struct S2 g_1581 = {-21,3,123,3};/* VOLATILE GLOBAL g_1581 */
static volatile uint32_t g_1582 = 18446744073709551608UL;/* VOLATILE GLOBAL g_1582 */
static struct S0 g_1612 = {599};/* VOLATILE GLOBAL g_1612 */
static volatile union U3 g_1628 = {-10L};/* VOLATILE GLOBAL g_1628 */
static struct S2 g_1640[5] = {{-10,4,-36,9},{-10,4,-36,9},{-10,4,-36,9},{-10,4,-36,9},{-10,4,-36,9}};
static struct S2 g_1648 = {3,9,28,10};/* VOLATILE GLOBAL g_1648 */
static struct S2 * const g_1647 = &g_1648;
static struct S2 * const *g_1646 = &g_1647;
static struct S2 * const **g_1645[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const struct S1 * volatile *g_1654[5][4] = {{&g_158,&g_158,(void*)0,(void*)0},{&g_158,&g_158,&g_158,&g_158},{&g_158,&g_158,(void*)0,&g_158},{&g_158,&g_158,&g_158,(void*)0},{&g_158,&g_158,&g_158,&g_158}};
static const struct S1 * volatile **g_1653 = &g_1654[1][3];
static const struct S1 * volatile ** volatile *g_1652 = &g_1653;
static int32_t g_1729 = 0xC05ED213L;
static const struct S2 g_1730 = {13,8,-233,9};/* VOLATILE GLOBAL g_1730 */
static uint16_t g_1742 = 0x40F6L;
static uint32_t * volatile g_1747 = &g_99;/* VOLATILE GLOBAL g_1747 */
static uint32_t * volatile *g_1746 = &g_1747;
static struct S0 g_1748 = {7475};/* VOLATILE GLOBAL g_1748 */
static volatile struct S1 g_1771 = {25363};/* VOLATILE GLOBAL g_1771 */
static volatile struct S1 g_1773[4][7] = {{{21088},{33906},{33906},{21088},{33906},{33906},{21088}},{{33906},{21088},{33906},{33906},{21088},{33906},{33906}},{{21088},{21088},{42134},{21088},{21088},{42134},{21088}},{{21088},{33906},{33906},{21088},{33906},{33906},{21088}}};
static struct S2 g_1794[8][5] = {{{20,0,183,4},{-11,10,8,10},{19,9,-187,2},{-7,0,165,1},{-15,4,81,4}},{{15,6,-91,0},{9,9,101,10},{-16,0,-122,2},{6,8,-187,2},{6,8,-187,2}},{{9,9,101,10},{20,0,183,4},{9,9,101,10},{-17,5,-199,10},{7,1,51,0}},{{9,9,101,10},{12,6,-172,4},{-7,0,165,1},{20,0,183,4},{-5,3,74,2}},{{15,6,-91,0},{-16,0,-122,2},{-11,10,8,10},{7,2,207,2},{-8,4,-8,0}},{{20,0,183,4},{6,8,-187,2},{-7,0,165,1},{-5,3,74,2},{-7,0,165,1}},{{19,9,-187,2},{19,9,-187,2},{9,9,101,10},{12,6,-172,4},{-7,0,165,1}},{{-17,5,-199,10},{7,1,51,0},{-16,0,-122,2},{-15,4,81,4},{-8,4,-8,0}}};
static struct S1 * volatile g_1830 = (void*)0;/* VOLATILE GLOBAL g_1830 */
static const volatile struct S2 g_1871[3][3] = {{{21,10,-164,7},{21,10,-164,7},{10,0,51,8}},{{21,10,-164,7},{21,10,-164,7},{10,0,51,8}},{{21,10,-164,7},{21,10,-164,7},{10,0,51,8}}};
static struct S2 ** volatile g_1903 = &g_63;/* VOLATILE GLOBAL g_1903 */
static union U3 ** volatile g_1940 = &g_140;/* VOLATILE GLOBAL g_1940 */
static volatile struct S2 g_1941 = {12,0,22,1};/* VOLATILE GLOBAL g_1941 */
static volatile struct S0 g_1947 = {1232};/* VOLATILE GLOBAL g_1947 */
static const union U3 g_1967[8][2][3] = {{{{0x7C4E828EL},{0x9C297C59L},{0x7C4E828EL}},{{-1L},{0xECD754A1L},{0x3D57BCBBL}}},{{{-1L},{-1L},{0xECD754A1L}},{{0x7C4E828EL},{0xECD754A1L},{0xECD754A1L}}},{{{0xECD754A1L},{0x9C297C59L},{0x3D57BCBBL}},{{0x7C4E828EL},{0x9C297C59L},{0x7C4E828EL}}},{{{0xECD754A1L},{0x7C4E828EL},{0x9C297C59L}},{{0xECD754A1L},{0xECD754A1L},{0x7C4E828EL}}},{{{0x3D57BCBBL},{0x7C4E828EL},{0x7C4E828EL}},{{0x7C4E828EL},{-1L},{0x9C297C59L}}},{{{0x3D57BCBBL},{-1L},{0x3D57BCBBL}},{{0xECD754A1L},{0x7C4E828EL},{0x9C297C59L}}},{{{0xECD754A1L},{0xECD754A1L},{0x7C4E828EL}},{{0x3D57BCBBL},{0x7C4E828EL},{0x7C4E828EL}}},{{{0x7C4E828EL},{-1L},{0x9C297C59L}},{{0x3D57BCBBL},{-1L},{0x3D57BCBBL}}}};
static uint64_t g_1982 = 0x9006B4873528A26CLL;
static volatile struct S2 g_2012[2][5] = {{{3,2,-33,1},{17,9,45,8},{-4,7,29,2},{17,9,45,8},{3,2,-33,1}},{{3,2,-33,1},{17,9,45,8},{-4,7,29,2},{17,9,45,8},{3,2,-33,1}}};
static int8_t ** const *g_2033[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int8_t ** const **g_2032[10] = {&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2],&g_2033[2]};
static int8_t **g_2039 = &g_1069;
static int8_t *** const g_2038 = &g_2039;
static int8_t *** const *g_2037 = &g_2038;


/* --- FORWARD DECLARATIONS --- */
static uint32_t  func_1(void);
static int32_t * func_4(const int8_t  p_5);
static struct S2  func_6(int32_t  p_7, int32_t * p_8);
static int16_t  func_21(const uint8_t  p_22, uint16_t  p_23);
static const struct S1 * func_24(uint64_t  p_25, int64_t  p_26, int32_t  p_27);
static const uint32_t  func_37(uint8_t  p_38);
static int32_t  func_40(int32_t * p_41, int32_t * p_42, int16_t  p_43, const uint16_t  p_44, struct S1 * p_45);
static int32_t * func_46(int32_t  p_47, uint16_t  p_48, int64_t  p_49, int64_t  p_50);
static int64_t  func_51(uint64_t * p_52, uint8_t  p_53, const int64_t  p_54, int64_t  p_55);
static uint64_t * func_56(uint32_t  p_57, int32_t * p_58);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_3 g_1029 g_287 g_632 g_17 g_923 g_1746 g_1747 g_99
 * writes: g_3 g_17
 */
static uint32_t  func_1(void)
{ /* block id: 0 */
    uint64_t l_2[10][5][5] = {{{0xFF14EB4C8F0D0714LL,0x13C27F355C0C8FBFLL,18446744073709551609UL,0UL,1UL},{0xD6C1DFE936BE856DLL,0x00011151C3C39BA0LL,0UL,0UL,0x00011151C3C39BA0LL},{0xBEFCDF11BBB4F5ACLL,0UL,18446744073709551609UL,1UL,0x50BB101EB64D07DDLL},{0xA20B95AE649F6D4ALL,0UL,0xDC99CDF9C77509CBLL,18446744073709551614UL,8UL},{0xDC5336DE0184DCC8LL,0xBEFCDF11BBB4F5ACLL,0xBEFCDF11BBB4F5ACLL,0xDC5336DE0184DCC8LL,0x955205300CE3D978LL}},{{0xA20B95AE649F6D4ALL,0UL,18446744073709551612UL,0x7A7BF748BBE26B5CLL,18446744073709551614UL},{0xBEFCDF11BBB4F5ACLL,18446744073709551611UL,0xBFB66FEBFB2C41ACLL,18446744073709551609UL,0xBFB66FEBFB2C41ACLL},{0xD6C1DFE936BE856DLL,0xD6C1DFE936BE856DLL,18446744073709551614UL,0x7A7BF748BBE26B5CLL,18446744073709551612UL},{0xFF14EB4C8F0D0714LL,0UL,0x955205300CE3D978LL,0xDC5336DE0184DCC8LL,0xBEFCDF11BBB4F5ACLL},{0xDC99CDF9C77509CBLL,18446744073709551614UL,8UL,18446744073709551614UL,0xDC99CDF9C77509CBLL}},{{0xA065C2DD78F4F823LL,0UL,0x50BB101EB64D07DDLL,1UL,18446744073709551609UL},{0x7A7BF748BBE26B5CLL,0xD6C1DFE936BE856DLL,0x00011151C3C39BA0LL,0UL,0UL},{1UL,18446744073709551611UL,1UL,0UL,18446744073709551609UL},{0xF4DF7B1466AC3A60LL,0UL,0xD6C1DFE936BE856DLL,0x996A53086335C0DELL,0xDC99CDF9C77509CBLL},{18446744073709551609UL,0xBEFCDF11BBB4F5ACLL,0x13C27F355C0C8FBFLL,0x13C27F355C0C8FBFLL,0xBEFCDF11BBB4F5ACLL}},{{0x00011151C3C39BA0LL,0UL,0xD6C1DFE936BE856DLL,0xDC99CDF9C77509CBLL,18446744073709551612UL},{18446744073709551611UL,0UL,1UL,0x955205300CE3D978LL,0xBFB66FEBFB2C41ACLL},{0x75DAA08BBD188380LL,0x00011151C3C39BA0LL,0x00011151C3C39BA0LL,0x75DAA08BBD188380LL,18446744073709551614UL},{18446744073709551611UL,0x13C27F355C0C8FBFLL,0x50BB101EB64D07DDLL,0xA065C2DD78F4F823LL,0x955205300CE3D978LL},{0x00011151C3C39BA0LL,0xA20B95AE649F6D4ALL,8UL,0xD6C1DFE936BE856DLL,8UL}},{{18446744073709551609UL,18446744073709551609UL,0x955205300CE3D978LL,0xA065C2DD78F4F823LL,0x50BB101EB64D07DDLL},{0xF4DF7B1466AC3A60LL,0x996A53086335C0DELL,18446744073709551614UL,0x75DAA08BBD188380LL,0x00011151C3C39BA0LL},{1UL,0x955205300CE3D978LL,0xBFB66FEBFB2C41ACLL,0x955205300CE3D978LL,1UL},{0x7A7BF748BBE26B5CLL,0x996A53086335C0DELL,18446744073709551612UL,0xDC99CDF9C77509CBLL,0xD6C1DFE936BE856DLL},{0xA065C2DD78F4F823LL,18446744073709551609UL,0xBEFCDF11BBB4F5ACLL,0x13C27F355C0C8FBFLL,0x13C27F355C0C8FBFLL}},{{0xDC99CDF9C77509CBLL,0xA20B95AE649F6D4ALL,0xDC99CDF9C77509CBLL,0x996A53086335C0DELL,0xD6C1DFE936BE856DLL},{0xFF14EB4C8F0D0714LL,0x13C27F355C0C8FBFLL,18446744073709551609UL,0UL,0x13C27F355C0C8FBFLL},{18446744073709551614UL,0x75DAA08BBD188380LL,0x00011151C3C39BA0LL,0x00011151C3C39BA0LL,0x75DAA08BBD188380LL},{0xDC5336DE0184DCC8LL,0x50BB101EB64D07DDLL,0x955205300CE3D978LL,0x13C27F355C0C8FBFLL,0xBFB66FEBFB2C41ACLL},{0x7A7BF748BBE26B5CLL,18446744073709551612UL,0UL,0xA20B95AE649F6D4ALL,0xF4DF7B1466AC3A60LL}},{{18446744073709551609UL,0xDC5336DE0184DCC8LL,0xDC5336DE0184DCC8LL,18446744073709551609UL,18446744073709551611UL},{0x7A7BF748BBE26B5CLL,0x00011151C3C39BA0LL,8UL,0x996A53086335C0DELL,0xA20B95AE649F6D4ALL},{0xDC5336DE0184DCC8LL,0xA065C2DD78F4F823LL,0xFF14EB4C8F0D0714LL,0x955205300CE3D978LL,0xFF14EB4C8F0D0714LL},{18446744073709551614UL,18446744073709551614UL,0xA20B95AE649F6D4ALL,0x996A53086335C0DELL,8UL},{1UL,0UL,18446744073709551611UL,18446744073709551609UL,0xDC5336DE0184DCC8LL}},{{0UL,0xA20B95AE649F6D4ALL,0xF4DF7B1466AC3A60LL,0xA20B95AE649F6D4ALL,0UL},{0UL,0UL,0xBFB66FEBFB2C41ACLL,0x13C27F355C0C8FBFLL,0x955205300CE3D978LL},{0x996A53086335C0DELL,18446744073709551614UL,0x75DAA08BBD188380LL,0x00011151C3C39BA0LL,0x00011151C3C39BA0LL},{0x13C27F355C0C8FBFLL,0xA065C2DD78F4F823LL,0x13C27F355C0C8FBFLL,0UL,0x955205300CE3D978LL},{0xDC99CDF9C77509CBLL,0x00011151C3C39BA0LL,18446744073709551614UL,0UL,0UL}},{{0x955205300CE3D978LL,0xDC5336DE0184DCC8LL,0xBEFCDF11BBB4F5ACLL,0xBEFCDF11BBB4F5ACLL,0xDC5336DE0184DCC8LL},{0x75DAA08BBD188380LL,18446744073709551612UL,18446744073709551614UL,0UL,8UL},{0xA065C2DD78F4F823LL,0x50BB101EB64D07DDLL,0x13C27F355C0C8FBFLL,18446744073709551611UL,0xFF14EB4C8F0D0714LL},{0xD6C1DFE936BE856DLL,0x75DAA08BBD188380LL,0x75DAA08BBD188380LL,0xD6C1DFE936BE856DLL,0xA20B95AE649F6D4ALL},{0xA065C2DD78F4F823LL,0xBEFCDF11BBB4F5ACLL,0xBFB66FEBFB2C41ACLL,0UL,18446744073709551611UL}},{{0x75DAA08BBD188380LL,0x7A7BF748BBE26B5CLL,0xF4DF7B1466AC3A60LL,18446744073709551614UL,0xF4DF7B1466AC3A60LL},{0x955205300CE3D978LL,0x955205300CE3D978LL,18446744073709551611UL,0UL,0xBFB66FEBFB2C41ACLL},{0xDC99CDF9C77509CBLL,0UL,0xA20B95AE649F6D4ALL,0xD6C1DFE936BE856DLL,0x75DAA08BBD188380LL},{0x13C27F355C0C8FBFLL,18446744073709551611UL,0xFF14EB4C8F0D0714LL,18446744073709551611UL,0x13C27F355C0C8FBFLL},{0x996A53086335C0DELL,0UL,8UL,0UL,18446744073709551614UL}}};
    int32_t *l_1832 = &g_923;
    int32_t l_1836 = 0xB75F812DL;
    int32_t l_1839[1];
    int8_t l_1906 = (-1L);
    uint16_t l_1914 = 1UL;
    uint32_t l_1933 = 0UL;
    int8_t ***l_1970 = (void*)0;
    int8_t ****l_1969 = &l_1970;
    uint32_t l_2026 = 0xD90520C3L;
    int8_t *** const *l_2034[2][1][1];
    const uint8_t **l_2046 = (void*)0;
    uint16_t l_2059 = 0x34E9L;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_1839[i] = 1L;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 1; k++)
                l_2034[i][j][k] = &l_1970;
        }
    }
    for (g_3 = 3; (g_3 >= 0); g_3 -= 1)
    { /* block id: 3 */
        uint16_t l_1821[2];
        int32_t l_1835[9][8][3] = {{{(-1L),0x4B07CFE8L,0xFDE2037DL},{0L,0x69630961L,0x4B07CFE8L},{(-10L),0x5D7FB9ACL,3L},{0xAF9A68FDL,0L,0x4B07CFE8L},{0x297958A7L,0xFDE2037DL,0xFDE2037DL},{0L,(-8L),0L},{0L,0L,0xAF9A68FDL},{0x297958A7L,(-1L),0x9D8BAE15L}},{{0xAF9A68FDL,(-10L),0x0102D5A1L},{(-10L),(-1L),1L},{0L,0L,0L},{(-1L),(-8L),0L},{0x4B07CFE8L,0xFDE2037DL,1L},{1L,0L,0x0102D5A1L},{(-8L),0x5D7FB9ACL,0x9D8BAE15L},{1L,0x69630961L,0xAF9A68FDL}},{{0x4B07CFE8L,0x4B07CFE8L,0L},{(-1L),0x4B07CFE8L,0xFDE2037DL},{0L,0x69630961L,0x4B07CFE8L},{(-10L),0x5D7FB9ACL,3L},{0xAF9A68FDL,0L,0x4B07CFE8L},{0x297958A7L,0xFDE2037DL,0xFDE2037DL},{0L,(-8L),0L},{0L,0L,0xAF9A68FDL}},{{0x297958A7L,0xFDE2037DL,(-1L)},{(-8L),0x69630961L,3L},{0x69630961L,0xFDE2037DL,0L},{0x4020A423L,0x5D7FB9ACL,0x4020A423L},{0xFDE2037DL,0x297958A7L,0x4020A423L},{0xAF9A68FDL,0x0102D5A1L,0L},{0L,0x4020A423L,3L},{0x297958A7L,(-10L),(-1L)}},{{0L,0x4B07CFE8L,(-8L)},{0xAF9A68FDL,0xAF9A68FDL,0x5D7FB9ACL},{0xFDE2037DL,0xAF9A68FDL,0x0102D5A1L},{0x4020A423L,0x4B07CFE8L,0xAF9A68FDL},{0x69630961L,(-10L),1L},{(-8L),0x4020A423L,0xAF9A68FDL},{0L,0x0102D5A1L,0x0102D5A1L},{0x9D8BAE15L,0x297958A7L,0x5D7FB9ACL}},{{0x9D8BAE15L,0x5D7FB9ACL,(-8L)},{0L,0xFDE2037DL,(-1L)},{(-8L),0x69630961L,3L},{0x69630961L,0xFDE2037DL,0L},{0x4020A423L,0x5D7FB9ACL,0x4020A423L},{0xFDE2037DL,0x297958A7L,0x4020A423L},{0xAF9A68FDL,0x0102D5A1L,0L},{0L,0x4020A423L,3L}},{{0x297958A7L,(-10L),(-1L)},{0L,0x4B07CFE8L,(-8L)},{0xAF9A68FDL,0xAF9A68FDL,0x5D7FB9ACL},{0xFDE2037DL,0xAF9A68FDL,0x0102D5A1L},{0x4020A423L,0x4B07CFE8L,0xAF9A68FDL},{0x69630961L,(-10L),1L},{(-8L),0x4020A423L,0xAF9A68FDL},{0L,0x0102D5A1L,0x0102D5A1L}},{{0x9D8BAE15L,0x297958A7L,0x5D7FB9ACL},{0x9D8BAE15L,0x5D7FB9ACL,(-8L)},{0L,0xFDE2037DL,(-1L)},{(-8L),0x69630961L,3L},{0x69630961L,0xFDE2037DL,0L},{0x4020A423L,0x5D7FB9ACL,0x4020A423L},{0xFDE2037DL,0x297958A7L,0x4020A423L},{0xAF9A68FDL,0x0102D5A1L,0L}},{{0L,0x4020A423L,3L},{0x297958A7L,(-10L),(-1L)},{0L,0x4B07CFE8L,(-8L)},{0xAF9A68FDL,0xAF9A68FDL,0x5D7FB9ACL},{0xFDE2037DL,0xAF9A68FDL,0x0102D5A1L},{0x4020A423L,0x4B07CFE8L,0xAF9A68FDL},{0x69630961L,(-10L),1L},{(-8L),0x4020A423L,0xAF9A68FDL}}};
        int8_t l_1840 = 9L;
        uint8_t l_1841 = 0x2FL;
        int16_t l_1900 = (-1L);
        uint16_t l_1907 = 1UL;
        uint32_t *l_1926 = &g_1340;
        const struct S0 *l_1968 = &g_168[0];
        const int32_t l_2011 = (-3L);
        int i, j, k;
        for (i = 0; i < 2; i++)
            l_1821[i] = 65535UL;
    }
    (**g_1029) = ((*g_632) &= (**g_1029));
    (*g_287) = (safe_mul_func_uint32_t_u_u(((*l_1832) && l_2059), (**g_1746)));
    return (*g_1747);
}


/* ------------------------------------------ */
/* 
 * reads : g_15 g_3 g_632 g_17 g_85.f0 g_404.f2 g_880 g_63 g_1063 g_64.f1 g_287 g_1070 g_1077 g_1078 g_331.f0 g_1105 g_1121 g_211.f1 g_1069 g_130 g_897 g_133 g_1302.f1 g_203 g_337.f1 g_211.f0 g_1011.f1 g_303 g_618 g_1334.f0 g_1392.f3 g_1460.f1 g_1340 g_164 g_1257.f0 g_1510 g_1465.f0 g_351 g_84 g_981 g_1520 g_1528 g_716 g_717 g_1062.f2 g_1029 g_1302.f3 g_958 g_959 g_960 g_1319.f0 g_812 g_1580 g_1581 g_1068 g_617 g_1582 g_276 g_1465.f3 g_390.f0 g_844 g_216 g_1612 g_961 g_1628 g_1640 g_715 g_1652 g_1648.f3 g_30 g_1039.f0 g_1062.f3 g_1334.f2 g_1006.f0 g_1729 g_211.f3 g_1426.f0 g_1730 g_132 g_1249.f0 g_1742 g_1746 g_1748 g_1747 g_99 g_687.f0 g_1366 g_654 g_237 g_662 g_652.f3 g_1319.f3 g_1300 g_1301 g_1771 g_1039 g_64.f2 g_1451.f2 g_1794
 * writes: g_17 g_63 g_237 g_28 g_923 g_1068 g_617 g_203 g_1102 g_1121 g_133 g_130 g_897 g_880 g_141.f3 g_1510 g_351 g_287 g_276 g_701 g_1645 g_30 g_132 g_1742 g_331 g_303 g_1319.f3 g_1773 g_881
 */
static int32_t * func_4(const int8_t  p_5)
{ /* block id: 4 */
    int8_t l_12 = 0x5CL;
    int32_t l_13[8] = {0x7EC53A21L,0x7EC53A21L,0x7EC53A21L,0x7EC53A21L,0x7EC53A21L,0x7EC53A21L,0x7EC53A21L,0x7EC53A21L};
    int32_t *l_14 = &g_3;
    struct S2 *l_1795 = &g_881[0][1];
    int32_t *l_1796 = &l_13[3];
    int32_t *l_1797 = &g_17;
    int32_t *l_1798 = &g_17;
    int32_t *l_1799 = &g_17;
    int32_t *l_1800 = &l_13[3];
    int32_t *l_1801 = &l_13[3];
    uint32_t l_1802 = 1UL;
    int32_t *l_1805 = &l_13[4];
    int32_t *l_1806 = &l_13[3];
    int32_t *l_1807[1][2][1];
    uint16_t l_1808 = 1UL;
    int32_t *l_1811 = (void*)0;
    int i, j, k;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 1; k++)
                l_1807[i][j][k] = &l_13[3];
        }
    }
    (*l_1795) = func_6((safe_mul_func_int16_t_s_s((l_13[3] = (!l_12)), (&g_3 == (void*)0))), l_14);
    --l_1802;
    --l_1808;
    return l_1811;
}


/* ------------------------------------------ */
/* 
 * reads : g_15 g_3 g_632 g_17 g_85.f0 g_404.f2 g_880 g_63 g_1063 g_64.f1 g_287 g_1070 g_1077 g_1078 g_331.f0 g_1105 g_1121 g_211.f1 g_1069 g_130 g_897 g_133 g_1302.f1 g_203 g_337.f1 g_211.f0 g_1011.f1 g_303 g_618 g_1334.f0 g_1392.f3 g_1460.f1 g_1340 g_164 g_1257.f0 g_1510 g_1465.f0 g_351 g_84 g_981 g_1520 g_1528 g_716 g_717 g_1062.f2 g_1029 g_1302.f3 g_958 g_959 g_960 g_1319.f0 g_812 g_1580 g_1581 g_1068 g_617 g_1582 g_276 g_1465.f3 g_390.f0 g_844 g_216 g_1612 g_961 g_1628 g_1640 g_715 g_1652 g_1648.f3 g_30 g_1039.f0 g_1062.f3 g_1334.f2 g_1006.f0 g_1729 g_211.f3 g_1426.f0 g_1730 g_132 g_1249.f0 g_1742 g_1746 g_1748 g_1747 g_99 g_687.f0 g_1366 g_654 g_237 g_662 g_652.f3 g_1319.f3 g_1300 g_1301 g_1771 g_1039 g_64.f2 g_1451.f2 g_1794
 * writes: g_17 g_63 g_237 g_28 g_923 g_1068 g_617 g_203 g_1102 g_1121 g_133 g_130 g_897 g_880 g_141.f3 g_1510 g_351 g_287 g_276 g_701 g_1645 g_30 g_132 g_1742 g_331 g_303 g_1319.f3 g_1773
 */
static struct S2  func_6(int32_t  p_7, int32_t * p_8)
{ /* block id: 6 */
    uint32_t l_18[9][10] = {{0xAB8F5B6EL,0x579AB673L,1UL,4294967295UL,1UL,1UL,0x4A1AB704L,1UL,0x28ED3351L,0x1147C038L},{1UL,0x4A1AB704L,1UL,0x28ED3351L,0x1147C038L,0x28ED3351L,1UL,0x4A1AB704L,1UL,1UL},{1UL,4294967295UL,4UL,0x1147C038L,0x4A1AB704L,0xB4954824L,0x1147C038L,0xAB8F5B6EL,0UL,1UL},{4294967295UL,0x28ED3351L,1UL,0x1147C038L,0x5F036206L,8UL,0x7A847E08L,4294967286UL,1UL,0x34ECA669L},{0UL,1UL,2UL,0UL,0xF24264A3L,4UL,4UL,0xF24264A3L,0UL,2UL},{0xF24264A3L,0xF24264A3L,0x7A847E08L,0x28ED3351L,8UL,0xAB8F5B6EL,1UL,1UL,1UL,0x28ED3351L},{0x28ED3351L,0UL,0UL,1UL,0xB4954824L,2UL,1UL,0UL,2UL,0x579AB673L},{5UL,0xF24264A3L,0UL,5UL,0x28ED3351L,0UL,4UL,1UL,4UL,0UL},{1UL,1UL,0x34ECA669L,1UL,1UL,4294967295UL,0xF24264A3L,1UL,0xAB8F5B6EL,0xF24264A3L}};
    struct S2 *l_1061 = &g_1062;
    int8_t *l_1065 = (void*)0;
    int8_t **l_1064 = &l_1065;
    int32_t l_1129 = 0xFBBB8EACL;
    union U3 *l_1161 = (void*)0;
    int32_t l_1181 = (-9L);
    int32_t l_1184[6];
    int64_t ****l_1324 = &g_702;
    int64_t l_1350 = 0x6D7D6CC668815358LL;
    int64_t l_1398[8][1][10] = {{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}},{{(-1L),0x0F2AB235D0CDAA25LL,(-1L),1L,(-1L),0x4A2110B8AAEA7952LL,1L,0x4A2110B8AAEA7952LL,(-1L),1L}}};
    uint64_t l_1402 = 8UL;
    int32_t * const *l_1477 = &g_287;
    struct S2 ***l_1479 = &g_880;
    int64_t *l_1480 = &g_203;
    int16_t l_1499[2][5] = {{7L,0xF665L,7L,0L,0L},{7L,0xF665L,7L,0L,0L}};
    uint32_t l_1558[2];
    uint16_t *l_1573 = &g_133;
    struct S2 * const *l_1644[5];
    struct S2 * const **l_1643[3][3] = {{&l_1644[0],&l_1644[2],&l_1644[0]},{(void*)0,(void*)0,(void*)0},{&l_1644[0],&l_1644[2],&l_1644[0]}};
    const int32_t l_1753 = 0L;
    uint16_t l_1769 = 65535UL;
    const uint8_t *l_1791[1];
    const uint8_t **l_1790 = &l_1791[0];
    uint8_t *l_1792 = &g_303;
    uint8_t *l_1793[7][4][7] = {{{&g_334,&g_334,&g_351,&g_351,(void*)0,&g_351,&g_351},{&g_334,&g_334,&g_351,&g_351,(void*)0,&g_351,&g_351},{&g_334,&g_334,&g_334,&g_351,(void*)0,&g_351,&g_351},{&g_334,&g_334,&g_351,&g_351,(void*)0,&g_351,&g_351}},{{&g_334,&g_334,&g_351,&g_351,(void*)0,&g_351,&g_351},{&g_334,&g_334,&g_334,&g_351,(void*)0,&g_351,&g_351},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351}},{{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351},{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334}},{{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351},{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334}},{{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351},{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351}},{{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351},{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334}},{{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334},{&g_334,(void*)0,&g_351,&g_334,&g_334,&g_334,&g_351},{(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_351,&g_334},{(void*)0,&g_334,&g_351,&g_351,&g_334,&g_334,&g_334}}};
    int i, j, k;
    for (i = 0; i < 6; i++)
        l_1184[i] = 4L;
    for (i = 0; i < 2; i++)
        l_1558[i] = 0xB6A6747AL;
    for (i = 0; i < 5; i++)
        l_1644[i] = &l_1061;
    for (i = 0; i < 1; i++)
        l_1791[i] = &g_334;
    for (p_7 = 0; (p_7 <= 0); p_7 += 1)
    { /* block id: 9 */
        int32_t *l_16[9][3][6] = {{{&g_17,&g_17,(void*)0,(void*)0,(void*)0,&g_17},{(void*)0,&g_17,(void*)0,(void*)0,&g_17,(void*)0},{(void*)0,&g_3,(void*)0,(void*)0,&g_3,(void*)0}},{{(void*)0,(void*)0,&g_3,(void*)0,&g_17,(void*)0},{&g_17,&g_17,(void*)0,&g_17,(void*)0,(void*)0},{&g_17,&g_3,&g_17,(void*)0,(void*)0,&g_17}},{{&g_3,(void*)0,(void*)0,&g_3,&g_17,&g_17},{&g_3,(void*)0,(void*)0,&g_3,(void*)0,(void*)0},{&g_3,&g_17,&g_3,&g_17,(void*)0,&g_3}},{{&g_17,&g_17,(void*)0,&g_3,(void*)0,&g_3},{&g_17,(void*)0,&g_17,&g_17,(void*)0,&g_3},{&g_3,(void*)0,&g_17,&g_3,&g_17,&g_3}},{{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_17},{&g_3,(void*)0,(void*)0,&g_17,&g_3,&g_17},{&g_17,&g_17,&g_17,&g_3,(void*)0,&g_17}},{{&g_17,(void*)0,&g_3,&g_17,&g_17,&g_3},{&g_3,&g_3,&g_3,&g_3,(void*)0,&g_17},{&g_3,(void*)0,&g_3,&g_3,(void*)0,&g_3}},{{&g_3,&g_17,&g_3,&g_17,(void*)0,&g_17},{&g_17,(void*)0,&g_3,&g_3,(void*)0,&g_3},{&g_17,(void*)0,&g_3,&g_17,&g_17,&g_17}},{{&g_3,(void*)0,(void*)0,&g_3,&g_17,&g_17},{&g_3,(void*)0,(void*)0,&g_3,(void*)0,(void*)0},{&g_3,&g_17,&g_3,&g_17,(void*)0,&g_3}},{{&g_17,&g_17,(void*)0,&g_3,(void*)0,&g_3},{&g_17,(void*)0,&g_17,&g_17,(void*)0,&g_3},{&g_3,(void*)0,&g_17,&g_3,&g_17,&g_3}}};
        const int32_t l_1094 = 0x3F9EAF67L;
        int64_t ***** const l_1095 = &g_701[5][0];
        struct S0 **l_1114 = &g_394;
        int i, j, k;
        --l_18[7][6];
        (*g_632) = (func_21(g_15[0][3], g_3) , (p_7 & (safe_mul_func_uint64_t_u_u((((~(((g_237 = (((((safe_sub_func_uint16_t_u_u((g_404.f2 ^ p_7), (safe_rshift_func_int32_t_s_u((safe_rshift_func_uint64_t_u_u((((*g_880) = (*g_880)) == (l_18[7][6] , (l_1061 = l_1061))), 4)), p_7)))) , g_1063) , p_7) > (-9L)) , g_64.f1)) ^ (-1L)) == (*g_287))) && p_7) != (*p_8)), l_18[1][9]))));
        for (g_28 = 0; (g_28 <= 0); g_28 += 1)
        { /* block id: 532 */
            int64_t l_1096[6];
            struct S0 * const l_1117 = &g_1118;
            struct S0 * const *l_1116 = &l_1117;
            struct S0 * const **l_1115 = &l_1116;
            uint32_t *l_1119 = (void*)0;
            uint32_t *l_1120 = &g_1121;
            uint16_t *l_1127 = &g_133;
            uint32_t *l_1128[7] = {(void*)0,&g_618,(void*)0,(void*)0,&g_618,(void*)0,(void*)0};
            int32_t l_1130 = 0x26B8EE42L;
            int i;
            for (i = 0; i < 6; i++)
                l_1096[i] = 0xAD9283FFE677E7E8LL;
            for (g_923 = 0; (g_923 <= 0); g_923 += 1)
            { /* block id: 535 */
                int16_t *l_1081 = &g_617[3][0][5];
                int64_t *l_1084 = (void*)0;
                int64_t *l_1085 = (void*)0;
                int64_t *l_1086 = &g_203;
                uint8_t *l_1091 = &g_351;
                uint8_t *l_1093 = &g_351;
                uint8_t **l_1092 = &l_1093;
                int32_t l_1097 = 0xF6FFCECFL;
                const int8_t * const l_1100 = &g_130[6];
                const int8_t * const *l_1099[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                const int8_t * const **l_1098 = &l_1099[0];
                const int8_t * const ***l_1101[6] = {&l_1098,&l_1098,&l_1098,&l_1098,&l_1098,&l_1098};
                int i, j;
                (*g_1070) = l_1064;
                l_1097 = (safe_sub_func_uint8_t_u_u(0x68L, (safe_add_func_uint64_t_u_u(g_15[p_7][(p_7 + 1)], ((safe_rshift_func_int8_t_s_s(((g_1077[2][5][4] , g_1078) , (((safe_mod_func_int8_t_s_s((((*l_1081) = 0L) > ((safe_rshift_func_uint64_t_u_s(p_7, ((*l_1086) = 0x1CD9E48DB441FDF6LL))) , (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((((*g_632) &= ((l_1091 != ((*l_1092) = &g_351)) != 0xFEBD91E1L)) <= p_7), 0)), p_7)))), l_1094)) , (void*)0) != l_1095)), l_1096[5])) , g_331.f0)))));
                g_1102 = l_1098;
            }
            l_1130 &= (((safe_sub_func_int8_t_s_s((g_1105 , ((*g_1069) |= (((l_1129 |= ((((*l_1127) = ((safe_rshift_func_uint64_t_u_u(((void*)0 != l_1095), (l_1096[5] < ((*g_632) = (((safe_mod_func_uint64_t_u_u(0x44FF7E151EFA68C9LL, (safe_div_func_int8_t_s_s((l_1114 != ((*l_1115) = (void*)0)), ((++(*l_1120)) , ((safe_unary_minus_func_uint16_t_u(g_211.f1)) & (safe_mul_func_int32_t_s_s((((&g_617[4][0][7] == (void*)0) == 65529UL) | 0x7AL), (*g_287))))))))) , l_1096[5]) >= 0xC3DFA33A8F438CE9LL))))) ^ 0L)) == 65531UL) & p_7)) , (void*)0) != (void*)0))), 255UL)) || l_18[8][5]) >= l_1096[4]);
        }
    }
    for (g_897 = 0; (g_897 <= 23); g_897++)
    { /* block id: 555 */
        uint16_t *l_1146 = &g_133;
        int32_t l_1155 = 0x57BC6D36L;
        int32_t *l_1156 = (void*)0;
        struct S1 *l_1158 = &g_1159;
        struct S1 **l_1157[7][6][6] = {{{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,(void*)0,(void*)0,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,(void*)0},{&l_1158,&l_1158,&l_1158,(void*)0,(void*)0,&l_1158}},{{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,(void*)0,&l_1158,(void*)0,(void*)0},{&l_1158,&l_1158,&l_1158,&l_1158,(void*)0,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,(void*)0,&l_1158,&l_1158},{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,&l_1158}},{{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{(void*)0,&l_1158,&l_1158,&l_1158,(void*)0,&l_1158},{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,(void*)0},{&l_1158,&l_1158,&l_1158,&l_1158,(void*)0,(void*)0},{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,&l_1158},{(void*)0,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158}},{{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158},{(void*)0,(void*)0,(void*)0,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{(void*)0,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,(void*)0},{&l_1158,(void*)0,(void*)0,(void*)0,&l_1158,&l_1158}},{{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,(void*)0,&l_1158,(void*)0},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{(void*)0,&l_1158,&l_1158,(void*)0,&l_1158,(void*)0}},{{(void*)0,(void*)0,(void*)0,&l_1158,&l_1158,&l_1158},{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,(void*)0,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158}},{{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,(void*)0,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,(void*)0,&l_1158,&l_1158,&l_1158,&l_1158},{&l_1158,&l_1158,&l_1158,&l_1158,&l_1158,(void*)0}}};
        uint64_t *l_1160 = &g_30[8][3][0];
        int32_t l_1190 = 0xFD1B46B9L;
        int32_t l_1191[6][3] = {{0x5B104CDDL,0x5B104CDDL,0x5B104CDDL},{(-5L),(-5L),(-5L)},{0x5B104CDDL,0x5B104CDDL,0x5B104CDDL},{(-5L),(-5L),(-5L)},{0x5B104CDDL,0x5B104CDDL,0x5B104CDDL},{(-5L),(-5L),(-5L)}};
        struct S0 *l_1201 = (void*)0;
        uint8_t *l_1210 = &g_334;
        struct S0 ***l_1244 = &g_393[2][4][0];
        int32_t l_1285 = 0xAA7AA56DL;
        int i, j, k;
    }
    if ((p_7 , ((l_18[7][6] && ((*l_1480) ^= (safe_lshift_func_uint16_t_u_u((g_133 ^= (&p_8 != l_1477)), (((g_1302[0][5].f1 & (~((((p_7 != (6UL | (((*l_1479) = &l_1061) != &g_718[0][1]))) ^ 0UL) <= (**l_1477)) >= (**l_1477)))) ^ 1UL) | 0UL))))) && g_337.f1)))
    { /* block id: 693 */
        uint64_t *l_1482 = &g_141.f3;
        int16_t *l_1491 = &g_617[4][0][1];
        struct S0 * const **l_1496 = (void*)0;
        uint16_t *l_1500 = (void*)0;
        uint16_t *l_1501 = (void*)0;
        int32_t l_1502 = 1L;
        int8_t *l_1549 = &g_130[2];
        uint32_t l_1568 = 0x00EF7927L;
        int8_t l_1608 = 1L;
        if ((((*l_1482) = (safe_unary_minus_func_int8_t_s(p_7))) < (safe_div_func_uint32_t_u_u((((((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((-3L), g_211.f0)), (((*l_1491) = g_1011.f1) >= (l_1502 = (safe_lshift_func_int16_t_s_u(((safe_add_func_uint32_t_u_u(0x04B8C831L, (((l_1496 != (void*)0) , ((safe_mul_func_uint64_t_u_u(g_203, l_1499[1][2])) >= (**l_1477))) , g_303))) && 0x1985FE3BL), g_618)))))), g_1334.f0)) > (**l_1477)) < (*p_8)) <= p_7) && g_1392.f3), p_7))))
        { /* block id: 697 */
            int32_t l_1507 = 0xC55E5128L;
            int32_t l_1508 = 0xBE0A7E71L;
            uint16_t *l_1509 = &g_1510;
            uint8_t *l_1519[1];
            int i;
            for (i = 0; i < 1; i++)
                l_1519[i] = &g_351;
            (*g_880) = ((((((safe_div_func_uint64_t_u_u(g_1460.f1, g_1340)) == ((g_164 | (g_1257.f0 || (g_351 ^= ((((*l_1509) ^= (g_133 |= (safe_mod_func_int32_t_s_s((l_1507 = l_1507), l_1508)))) || g_1465.f0) , (safe_sub_func_int8_t_s_s((safe_add_func_uint64_t_u_u((safe_mul_func_int32_t_s_s(((l_1502 ^= p_7) <= (safe_lshift_func_int16_t_s_u(p_7, 11))), g_303)), 0x50B808B37F1464C2LL)), 251UL)))))) == g_84)) != (-1L)) | (*g_1069)) >= (-1L)) , (*g_981));
            return g_1520;
        }
        else
        { /* block id: 705 */
            struct S0 **l_1523[7][8][4] = {{{&g_394,(void*)0,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,(void*)0,&g_394},{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{(void*)0,(void*)0,&g_394,&g_394}},{{(void*)0,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,&g_394,&g_394},{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,(void*)0,&g_394},{(void*)0,(void*)0,(void*)0,&g_394},{(void*)0,&g_394,&g_394,&g_394}},{{&g_394,&g_394,(void*)0,(void*)0},{&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,(void*)0,(void*)0},{(void*)0,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394},{(void*)0,&g_394,(void*)0,(void*)0}},{{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,(void*)0},{&g_394,&g_394,(void*)0,&g_394},{&g_394,(void*)0,&g_394,&g_394},{(void*)0,&g_394,(void*)0,&g_394},{(void*)0,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,(void*)0}},{{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394},{(void*)0,&g_394,&g_394,&g_394},{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394}},{{(void*)0,&g_394,&g_394,(void*)0},{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,&g_394,(void*)0},{&g_394,&g_394,&g_394,&g_394},{(void*)0,&g_394,(void*)0,(void*)0},{(void*)0,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394}},{{&g_394,(void*)0,&g_394,(void*)0},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,(void*)0,(void*)0,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394},{&g_394,&g_394,&g_394,&g_394}}};
            int32_t l_1544 = 1L;
            int8_t **l_1550 = &l_1549;
            uint16_t l_1565 = 0x830AL;
            struct S2 ****l_1627 = (void*)0;
            int i, j, k;
            for (g_351 = (-18); (g_351 < 1); g_351 = safe_add_func_uint8_t_u_u(g_351, 1))
            { /* block id: 708 */
                struct S2 **l_1529 = &g_63;
                int32_t l_1530 = (-1L);
                int32_t l_1541 = 0x5E2B811BL;
                if (((p_7 , &g_394) != l_1523[2][4][3]))
                { /* block id: 709 */
                    int32_t *l_1525 = (void*)0;
                    int32_t *l_1526 = (void*)0;
                    int32_t *l_1527[6];
                    int i;
                    for (i = 0; i < 6; i++)
                        l_1527[i] = &l_1184[2];
                    l_1502 &= ((*g_632) = (*g_632));
                    return g_1528;
                }
                else
                { /* block id: 713 */
                    int8_t l_1531[10][5][5] = {{{(-1L),9L,0x11L,(-1L),1L},{(-1L),0xB9L,0x11L,(-1L),0xFDL},{(-1L),(-4L),(-1L),1L,9L},{0x69L,(-1L),1L,1L,(-1L)},{0xCEL,4L,0xE1L,0xADL,0x6FL}},{{(-4L),0x93L,0xA4L,1L,9L},{4L,1L,(-10L),0xFDL,0xF7L},{(-4L),0xE1L,(-1L),0x0BL,0xBCL},{0xCEL,0x82L,0xCFL,(-8L),0x93L},{0x69L,1L,0xFDL,0xB9L,0xCEL}},{{(-1L),0xC8L,0x74L,0x93L,1L},{(-1L),(-8L),7L,0x93L,(-2L)},{(-1L),(-1L),(-10L),0xB9L,1L},{1L,(-1L),0xB9L,(-8L),0xB9L},{(-2L),(-2L),0L,0x0BL,(-1L)}},{{0xB9L,9L,1L,0xFDL,0xCEL},{1L,0x69L,5L,1L,0xC8L},{0xADL,9L,0x12L,0xADL,1L},{0x6FL,(-2L),0x11L,1L,0xF7L},{(-1L),(-1L),5L,1L,0x11L}},{{0x7FL,(-1L),0x5FL,(-1L),(-1L)},{0x3DL,(-8L),0xE1L,(-1L),(-1L)},{(-4L),0xC8L,0xB9L,1L,0x11L},{(-8L),1L,0xB1L,0xF7L,0xF7L},{(-1L),0x69L,(-7L),0L,0xE1L}},{{(-10L),0x42L,0x89L,(-1L),0xA4L},{0xC8L,0x69L,(-1L),0x74L,(-10L)},{7L,0xB9L,0x89L,0xA4L,(-1L)},{0x11L,0xD3L,(-7L),0xB9L,0xCFL},{0x3DL,0x11L,(-1L),0x74L,0xFDL}},{{0x89L,0xBCL,0xCFL,0xD3L,0x74L},{0x74L,0xCFL,0x42L,0x6FL,7L},{0x74L,5L,(-4L),1L,(-10L)},{0x89L,0xC8L,0x48L,0x46L,0xB9L},{0x3DL,(-1L),(-1L),0x3DL,0L}},{{0x11L,0x74L,1L,(-1L),1L},{7L,0xBCL,0x48L,0x89L,5L},{0xC8L,0x12L,7L,(-1L),0x12L},{(-10L),(-1L),1L,0x3DL,0x11L},{(-7L),0xB9L,0xCFL,0x46L,5L}},{{(-1L),0x46L,0L,1L,0x5FL},{0xBCL,0x69L,1L,0x6FL,0xE1L},{0xB1L,0x69L,0x89L,0xD3L,0xB9L},{0xC8L,0x46L,0x5FL,0x74L,0xB1L},{(-1L),0xB9L,(-8L),0xB9L,(-1L)}},{{0x12L,(-1L),(-7L),0xA4L,0x74L},{0x3DL,0x12L,0L,0x74L,0x48L},{4L,0xBCL,1L,(-1L),0x74L},{0xCFL,0x74L,0x42L,0L,(-1L)},{0x74L,(-1L),7L,1L,0xB1L}}};
                    int32_t l_1538 = (-1L);
                    uint8_t *l_1539[9][2][10] = {{{(void*)0,&g_303,&g_351,(void*)0,(void*)0,&g_334,&g_351,&g_351,&g_303,(void*)0},{&g_303,&g_303,&g_351,&g_351,&g_334,(void*)0,&g_351,(void*)0,(void*)0,&g_351}},{{&g_351,(void*)0,&g_351,&g_351,(void*)0,&g_351,&g_334,&g_303,&g_351,&g_303},{&g_334,&g_334,&g_351,&g_351,&g_351,&g_334,&g_334,(void*)0,&g_303,&g_351}},{{&g_334,&g_351,&g_334,(void*)0,&g_351,&g_351,&g_351,&g_334,&g_334,&g_303},{&g_351,&g_351,&g_334,&g_334,&g_303,(void*)0,&g_303,&g_351,&g_334,&g_303}},{{&g_303,&g_351,&g_351,&g_303,&g_303,&g_351,&g_334,&g_351,&g_334,&g_334},{&g_303,&g_351,&g_351,&g_351,&g_351,&g_334,&g_351,&g_334,&g_303,&g_334}},{{&g_303,&g_351,&g_334,&g_351,&g_303,&g_334,&g_303,&g_334,(void*)0,&g_334},{&g_334,&g_351,&g_351,&g_351,&g_351,&g_334,&g_351,&g_334,&g_351,&g_351}},{{(void*)0,&g_351,(void*)0,&g_303,&g_303,&g_334,&g_351,(void*)0,&g_334,&g_334},{&g_334,&g_334,&g_334,&g_303,&g_303,&g_351,&g_351,(void*)0,&g_334,&g_334}},{{&g_334,&g_303,(void*)0,(void*)0,&g_334,&g_351,&g_334,&g_334,&g_351,&g_351},{(void*)0,(void*)0,&g_351,&g_334,&g_334,&g_351,&g_334,&g_334,&g_351,&g_351}},{{&g_334,&g_334,&g_334,&g_334,&g_303,&g_351,&g_351,&g_334,&g_351,&g_303},{&g_351,&g_334,&g_351,&g_303,&g_334,&g_334,&g_303,&g_351,(void*)0,&g_303}},{{&g_303,&g_351,&g_351,&g_334,&g_334,&g_351,&g_351,&g_351,&g_334,&g_351},{&g_351,(void*)0,&g_303,(void*)0,&g_303,&g_303,(void*)0,&g_303,(void*)0,&g_351}}};
                    int32_t l_1540 = 8L;
                    int i, j, k;
                    (*g_632) |= l_1502;
                    l_1541 |= ((l_1530 = (0L > (l_1529 != (*g_716)))) == (l_1531[4][2][4] , (l_1540 = (g_1062.f2 , ((safe_div_func_int8_t_s_s((l_1538 = ((safe_rshift_func_int32_t_s_s((*p_8), ((*g_632) = (**g_1029)))) , (safe_div_func_uint16_t_u_u(0UL, (((*l_1482) = 0xC9A467F3F00EE0D1LL) & (-1L)))))), p_7)) > (*g_287))))));
                    if (((*g_632) ^= (((safe_rshift_func_uint16_t_u_s((((l_1544 && g_1302[0][5].f3) & (safe_mul_func_uint64_t_u_u(g_84, (safe_rshift_func_uint32_t_u_s((&l_1531[3][2][0] != ((*l_1064) = l_1549)), (((void*)0 != l_1550) , (((~(safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((((!((*l_1491) = (safe_unary_minus_func_uint8_t_u(0x2EL)))) != p_7) < p_7), (**g_958))) && p_7), g_1319.f0))) & (**l_1477)) || l_1541))))))) <= l_1558[1]), p_7)) , p_7) || l_1544)))
                    { /* block id: 724 */
                        if ((*p_8))
                            break;
                        p_8 = ((*g_812) = &p_7);
                    }
                    else
                    { /* block id: 728 */
                        int32_t *l_1559 = &l_1541;
                        int32_t *l_1560 = &l_1184[3];
                        int32_t *l_1561 = &l_1544;
                        int32_t *l_1562 = &l_1538;
                        int32_t *l_1563 = &l_1129;
                        int32_t *l_1564[2];
                        int i;
                        for (i = 0; i < 2; i++)
                            l_1564[i] = (void*)0;
                        l_1565--;
                        l_1568++;
                        (*g_632) |= (safe_mod_func_uint16_t_u_u(((p_7 != g_1319.f0) , (((((void*)0 != l_1573) && g_1121) , 0x39L) < (18446744073709551608UL <= (safe_mod_func_int32_t_s_s((safe_rshift_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(((l_1541 &= ((**g_1068) = (g_1580 , ((g_1581 , 0xB549L) >= p_7)))) ^ p_7), p_7)), g_1392.f3)), g_617[4][0][7]))))), 0xC1FAL));
                        if (l_1538)
                            continue;
                    }
                    if (g_1582)
                        break;
                }
                for (l_1402 = 0; (l_1402 == 9); l_1402++)
                { /* block id: 740 */
                    int32_t l_1609 = 0x7B7BC4B5L;
                    for (l_1350 = 0; (l_1350 <= 1); l_1350 += 1)
                    { /* block id: 743 */
                        uint32_t *l_1589 = &g_276;
                        int64_t *****l_1613 = &g_701[0][0];
                        int32_t l_1614 = (-1L);
                        int i;
                        if (l_1558[l_1350])
                            break;
                        l_1609 ^= ((safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint64_t_u_u((p_7 & ((*l_1589)--)), (((safe_rshift_func_uint32_t_u_u((**l_1477), 9)) != ((safe_rshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((((g_1465.f3 , (safe_div_func_int64_t_s_s(p_7, (safe_lshift_func_int16_t_s_s((safe_div_func_uint16_t_u_u(l_1558[l_1350], 0xBA46L)), 5))))) ^ ((((safe_sub_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((-9L) == (*p_8)), ((l_1558[l_1350] == p_7) ^ (-10L)))), (-1L))) ^ l_1608) , (**l_1477)) , l_1544)) <= 0L), 0x1AL)), p_7)) , g_390[0].f0)) | 0L))) <= 252UL), 3)) , 0xC3A02B3BL);
                        l_1614 &= (safe_mul_func_uint16_t_u_u(g_844, (((g_216 , g_1612) , (void*)0) == ((*l_1613) = (void*)0))));
                        (*g_632) = ((safe_sub_func_int16_t_s_s((safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u(3UL, l_1541)) & ((l_1627 != ((((void*)0 != (**g_961)) != l_1614) , (g_1628 , &l_1479))) >= ((safe_add_func_int16_t_s_s((p_7 <= p_7), 0x48C4L)) ^ (**g_1068)))), l_1614)) != 0xC213L), p_7)), (**l_1477))), 0x51FBDC8A98195049LL)), g_130[7])) | 0xA21AF75DL);
                    }
                }
            }
        }
        p_8 = &p_7;
    }
    else
    { /* block id: 755 */
        uint32_t l_1639 = 1UL;
        struct S2 * const ***l_1649 = &l_1643[0][0];
        struct S1 ***l_1651 = &g_1300[0][1];
        struct S1 ****l_1650 = &l_1651;
        uint8_t *l_1655 = &g_351;
        int32_t l_1656 = 0L;
        const uint32_t **l_1706 = (void*)0;
        int64_t *l_1724 = (void*)0;
        int32_t l_1739 = 0x1BE96B4CL;
        int32_t l_1740 = 0xC80DE2D2L;
        int32_t l_1741 = 0x632E3706L;
        struct S0 ** const l_1745 = &g_394;
lbl_1770:
        if ((safe_lshift_func_uint8_t_u_s((safe_add_func_int8_t_s_s((safe_rshift_func_uint32_t_u_u((0x596FL | 0x5AEBL), 20)), (l_1656 &= ((*l_1655) = ((safe_sub_func_int8_t_s_s(((l_1639 & ((g_1640[4] , (safe_mul_func_uint64_t_u_u(18446744073709551607UL, 0xA9C8D34AEE0022E2LL))) || ((((0xF7L == ((((*l_1649) = (g_1645[5] = l_1643[0][2])) == (*g_715)) , l_1639)) , l_1650) == g_1652) <= p_7))) | 0xF5EFL), (*g_1069))) & g_1648.f3))))), l_1639)))
        { /* block id: 760 */
            int16_t l_1660 = 0x166BL;
            int32_t l_1701 = 0x24C21360L;
            int32_t l_1738 = 2L;
            for (g_1121 = 0; (g_1121 >= 43); ++g_1121)
            { /* block id: 763 */
                int8_t l_1681 = 0xE8L;
                uint64_t *l_1687 = &g_1249.f3;
                uint64_t *l_1688 = &g_141.f3;
                uint64_t *l_1689 = &g_897;
                const struct S1 *l_1692 = &g_682;
                int64_t l_1697[6][9][4] = {{{0x4D6D66813E0B79DDLL,(-1L),5L,0x869BBC153ED70589LL},{(-1L),0x99297E76CE5CFA29LL,0xEA61B21F98F27835LL,0L},{0x26761E7D8AEF740ALL,0x4EC67E67D0A1BDBBLL,0x99297E76CE5CFA29LL,0xFDA92C0E473BAB24LL},{(-8L),0x4D6D66813E0B79DDLL,0L,0x4D6D66813E0B79DDLL},{0xB91B291C40852A45LL,(-1L),0x9DF5822A4584752CLL,(-1L)},{(-6L),0x1ABFB03F8E46892DLL,0xDDAB464FCE2F8569LL,0L},{(-1L),0L,(-1L),1L},{(-1L),0xA3C3B5AB8F88D8D6LL,0xDDAB464FCE2F8569LL,7L},{(-6L),1L,0x9DF5822A4584752CLL,0x69F8EAC4F1162AF7LL}},{{0xB91B291C40852A45LL,(-1L),0L,3L},{(-8L),(-4L),0x99297E76CE5CFA29LL,(-8L)},{0x26761E7D8AEF740ALL,0x341A1E3C6AC68E4DLL,0xEA61B21F98F27835LL,0xA6EFD53A937B10E6LL},{(-1L),0xF85F3A9A85CA1ABBLL,5L,0x1ABFB03F8E46892DLL},{0x4D6D66813E0B79DDLL,(-1L),0xC860C3573A5E0DFDLL,0xB91B291C40852A45LL},{(-1L),(-5L),0xD746FA85980830C6LL,0xA6EFD53A937B10E6LL},{0L,0x869BBC153ED70589LL,(-1L),(-1L)},{0x4EC67E67D0A1BDBBLL,(-4L),0xA6EFD53A937B10E6LL,4L},{(-1L),0x29297E5F0CCBF1BCLL,(-6L),0x69F8EAC4F1162AF7LL}},{{(-5L),0x011734D1CB9AE020LL,0x869BBC153ED70589LL,0L},{(-1L),1L,0L,0x011734D1CB9AE020LL},{9L,0x26761E7D8AEF740ALL,5L,0x5825BEC5DEDDE43DLL},{0x011734D1CB9AE020LL,0xFDA92C0E473BAB24LL,0x869BBC153ED70589LL,0xD746FA85980830C6LL},{0x69F8EAC4F1162AF7LL,5L,0x1150C51D2AE4EEFELL,(-1L)},{1L,0x1D7FB961FE30F6F2LL,0xCAEBDD3B3C772734LL,0xCAEBDD3B3C772734LL},{0L,0L,3L,(-4L)},{0x26761E7D8AEF740ALL,0L,0xBA3E96DBE6D1B52FLL,(-6L)},{0x1150C51D2AE4EEFELL,0x99297E76CE5CFA29LL,0xEE68F9B844DA3072LL,0xBA3E96DBE6D1B52FLL}},{{(-1L),0x99297E76CE5CFA29LL,(-1L),(-6L)},{0x99297E76CE5CFA29LL,0L,(-1L),(-4L)},{9L,0L,(-7L),0xCAEBDD3B3C772734LL},{0xEA61B21F98F27835LL,0x1D7FB961FE30F6F2LL,0x341A1E3C6AC68E4DLL,(-1L)},{0L,5L,9L,0xD746FA85980830C6LL},{0x3D717BB29265C836LL,0xFDA92C0E473BAB24LL,0xF51F07B77D41DD52LL,0x5825BEC5DEDDE43DLL},{(-1L),0x26761E7D8AEF740ALL,3L,0x011734D1CB9AE020LL},{(-1L),1L,0x04B44B35B77354A3LL,0L},{0x3D717BB29265C836LL,0x011734D1CB9AE020LL,(-4L),0xBA3E96DBE6D1B52FLL}},{{0xA6EFD53A937B10E6LL,0xEA61B21F98F27835LL,0x341A1E3C6AC68E4DLL,0x26761E7D8AEF740ALL},{(-1L),(-7L),1L,(-1L)},{9L,(-1L),(-8L),0xBDE224C221F53F8FLL},{(-4L),(-1L),(-1L),0xFDA92C0E473BAB24LL},{0x1D7FB961FE30F6F2LL,5L,3L,0L},{0x1150C51D2AE4EEFELL,0xD746FA85980830C6LL,9L,0xBDE224C221F53F8FLL},{0x9DF5822A4584752CLL,(-1L),3L,(-1L)},{0x571A86A7A620A711LL,(-7L),0x5825BEC5DEDDE43DLL,0x9DF5822A4584752CLL},{1L,(-1L),1L,0xBA3E96DBE6D1B52FLL}},{{0xD746FA85980830C6LL,(-1L),0x869BBC153ED70589LL,0x571A86A7A620A711LL},{0xA05290C0A9374D62LL,1L,0xABE7176771DC0A19LL,(-1L)},{9L,0xB068C334C452C614LL,0xABE7176771DC0A19LL,0x5825BEC5DEDDE43DLL},{0xA05290C0A9374D62LL,0L,0x869BBC153ED70589LL,0x69F8EAC4F1162AF7LL},{0xD746FA85980830C6LL,5L,1L,0xDDAB464FCE2F8569LL},{1L,0xDDAB464FCE2F8569LL,0x5825BEC5DEDDE43DLL,0xCAEBDD3B3C772734LL},{0x571A86A7A620A711LL,0xC860C3573A5E0DFDLL,3L,0x99297E76CE5CFA29LL},{0x9DF5822A4584752CLL,0L,9L,(-1L)},{0x1150C51D2AE4EEFELL,0xA3C3B5AB8F88D8D6LL,3L,0xBA3E96DBE6D1B52FLL}}};
                uint64_t *l_1698 = &g_30[5][1][1];
                int64_t l_1699 = (-9L);
                uint32_t l_1700 = 0x9725E237L;
                int32_t *l_1734 = &l_1184[2];
                int32_t *l_1735 = &l_1701;
                int32_t *l_1736 = &g_923;
                int32_t *l_1737[4][8] = {{&l_1129,&l_1129,&g_923,&l_1129,&l_1129,&g_923,&l_1129,&l_1129},{&g_3,&l_1129,&g_3,&g_3,&l_1129,&g_3,&g_3,&l_1129},{&l_1129,&g_3,&g_3,&l_1129,&g_3,&g_3,&l_1129,&g_3},{&l_1129,&l_1129,&g_923,&l_1129,&l_1129,&g_923,&l_1129,&l_1129}};
                int i, j, k;
                (*g_632) |= (((*p_8) >= (!(l_1660 || (safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_s(((l_1701 = (safe_div_func_uint8_t_u_u((safe_mul_func_int32_t_s_s((((((safe_add_func_int64_t_s_s((p_7 , ((safe_add_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u(((safe_div_func_int16_t_s_s(((safe_mod_func_int16_t_s_s((((*l_1698) |= ((l_1681 , (safe_div_func_uint16_t_u_u((l_1660 , ((*l_1573) = (~(safe_mul_func_int16_t_s_s(((((*l_1689)--) <= ((void*)0 == l_1692)) && p_7), ((safe_div_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(1UL, 5UL)), l_1681)) , p_7)))))), p_7))) , l_1697[4][4][3])) | l_1699), l_1639)) || l_1700), p_7)) < l_1697[4][4][3]), l_1660)) , l_1700), p_7)), l_1656)) != p_7)), g_1039.f0)) , 6UL) <= l_1681) && 0x7A24L) || 0L), g_1062.f3)), g_1334.f2))) , 0L), l_1660)), 0x99233A1ED35F6C05LL))))) ^ p_7);
                for (l_1700 = 16; (l_1700 <= 25); l_1700 = safe_add_func_int8_t_s_s(l_1700, 1))
                { /* block id: 771 */
                    uint8_t **l_1712 = &l_1655;
                    uint8_t ***l_1711 = &l_1712;
                    int64_t *l_1723 = &l_1697[3][3][3];
                    uint32_t *l_1732 = &g_84;
                    uint32_t ** const l_1731 = &l_1732;
                    int32_t *l_1733 = &l_1184[2];
                    (*l_1733) ^= ((safe_mod_func_uint16_t_u_u((((l_1706 == ((safe_lshift_func_int16_t_s_s((safe_sub_func_int64_t_s_s(((l_1711 != ((safe_mul_func_int8_t_s_s((g_132 ^= (safe_mod_func_uint8_t_u_u((safe_lshift_func_uint64_t_u_s(18446744073709551615UL, 8)), ((((safe_div_func_uint16_t_u_u((65531UL & ((((safe_mul_func_uint16_t_u_u(((l_1723 == l_1724) < (((safe_lshift_func_uint16_t_u_u(((*l_1573) = ((((**l_1477) , (((safe_lshift_func_int8_t_s_u(0xABL, 1)) <= (p_7 , g_1006.f0)) < g_1465.f0)) != g_1581.f0) == g_1729)), p_7)) | p_7) == p_7)), l_1656)) == g_211.f3) > 0x56EA4636L) > (*g_632))), g_1426[2][0].f0)) , 0xACCCBFDBL) , g_1730) , (*g_1069))))), 0xB5L)) , (void*)0)) ^ p_7), g_1249.f0)), 6)) , l_1731)) , 0x6AC922FFL) != 4294967291UL), l_1697[4][2][2])) | p_7);
                }
                ++g_1742;
                p_7 ^= ((((void*)0 != l_1745) , g_1746) != (g_1748 , &g_1747));
            }
            (*g_632) &= (safe_rshift_func_uint32_t_u_u((*g_1747), 28));
            if (g_3)
                goto lbl_1770;
        }
        else
        { /* block id: 780 */
            uint32_t l_1766 = 0UL;
            (*g_632) = (g_687.f0 > 3UL);
            (*g_1029) = func_46((*g_1366), ((*l_1573) &= (safe_sub_func_uint32_t_u_u(l_1753, (((*g_1747) && p_7) < (safe_mod_func_uint32_t_u_u(0UL, (safe_lshift_func_int16_t_s_u(((safe_mul_func_int16_t_s_s(((safe_add_func_int32_t_s_s((-3L), (**l_1477))) >= 8L), (safe_add_func_int32_t_s_s(((*g_632) |= (safe_rshift_func_uint8_t_u_s((((((p_7 >= p_7) >= 8UL) != l_1741) | g_276) ^ p_7), 3))), (**l_1477))))) > l_1766), 13)))))))), l_1766, p_7);
            for (g_1319.f3 = 0; (g_1319.f3 > 22); g_1319.f3++)
            { /* block id: 787 */
                (**g_1029) |= (((***l_1650) == (***l_1650)) < l_1769);
            }
        }
        for (l_1129 = 0; (l_1129 <= 2); l_1129 += 1)
        { /* block id: 794 */
            volatile struct S1 *l_1772 = (void*)0;
            g_1773[2][0] = g_1771;
        }
    }
    (*g_1029) = func_46((g_1039 , (0x2488L > p_7)), (**l_1477), p_7, ((safe_div_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((((safe_mod_func_int32_t_s_s((((l_1129 = ((*l_1792) = (safe_sub_func_int8_t_s_s((safe_mul_func_uint32_t_u_u((safe_mod_func_uint32_t_u_u((((safe_lshift_func_uint16_t_u_u((((((((((void*)0 != l_1790) <= ((**l_1477) , ((((**l_1477) >= g_1640[4].f0) || p_7) | g_1581.f0))) >= g_64.f2) < 18446744073709551615UL) , p_7) >= p_7) == 1UL) != 4L), 6)) | 0xFC0E5589L) == 65533UL), 6UL)), 4294967294UL)), g_99)))) , g_164) <= g_1451.f2), (**g_1029))) && (**l_1477)) >= p_7), (**l_1477))), g_897)), (-1L))) , p_7));
    return g_1794[1][2];
}


/* ------------------------------------------ */
/* 
 * reads : g_632 g_17 g_85.f0
 * writes: g_17
 */
static int16_t  func_21(const uint8_t  p_22, uint16_t  p_23)
{ /* block id: 11 */
    const struct S1 *l_901 = &g_685;
    int32_t l_920 = 0xBCA03920L;
    int32_t l_924[7] = {0L,0L,0L,0L,0L,0L,0L};
    uint32_t l_926 = 0xF26E7B71L;
    uint32_t l_950 = 0x7341C4C4L;
    int i;
    for (p_23 = 0; (p_23 <= 0); p_23 += 1)
    { /* block id: 14 */
        uint64_t *l_29 = &g_30[8][3][0];
        int32_t l_33 = 0xDA5B5AABL;
        union U3 * const *l_916 = &g_140;
        int64_t ***l_943 = (void*)0;
        int32_t l_966 = (-1L);
        int32_t l_968 = 0x3A803E2FL;
        int32_t l_969 = 3L;
        int8_t l_1010 = 0xFCL;
    }
    (*g_632) ^= 1L;
    return g_85.f0;
}


/* ------------------------------------------ */
/* 
 * reads : g_15 g_30 g_63 g_64.f0 g_80 g_64.f3 g_84 g_85 g_17 g_99 g_3 g_133 g_142 g_64.f1 g_164 g_168 g_169 g_156 g_64.f2 g_141.f0 g_211 g_216 g_132 g_138 g_138.f0 g_203 g_130 g_237 g_286 g_287 g_303 g_317 g_331 g_337 g_390 g_393 g_404 g_408 g_410 g_140 g_159.f0 g_334 g_28 g_276 g_593 g_351 g_594 g_617 g_652 g_654 g_662 g_632 g_688 g_842 g_844 g_849 g_717 g_718 g_618 g_691.f0 g_881 g_891 g_897
 * writes: g_64.f3 g_17 g_99 g_64.f0 g_30 g_133 g_140 g_142 g_64.f2 g_158 g_141.f0 g_132 g_203 g_237 g_130 g_276 g_303 g_334 g_351 g_84 g_393 g_355 g_404 g_410 g_287 g_593 g_617 g_618 g_632 g_390 g_331 g_688 g_844 g_880 g_897
 */
static const struct S1 * func_24(uint64_t  p_25, int64_t  p_26, int32_t  p_27)
{ /* block id: 19 */
    int32_t *l_59 = &g_3;
    struct S1 *l_678[7][7][5] = {{{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682},{&g_692,&g_679,&g_685,&g_679,&g_692},{&g_682,(void*)0,(void*)0,&g_682,&g_689},{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]},{&g_682,&g_682,&g_686,(void*)0,&g_689},{&g_692,&g_687,&g_685,&g_687,&g_692}},{{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682},{&g_692,&g_679,&g_685,&g_679,&g_692},{&g_682,(void*)0,(void*)0,&g_682,&g_689},{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]},{&g_682,&g_682,&g_686,(void*)0,&g_689}},{{&g_692,&g_687,&g_685,&g_687,&g_692},{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682},{&g_692,&g_679,&g_685,&g_679,&g_692},{&g_682,(void*)0,(void*)0,&g_682,&g_689},{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]}},{{&g_682,&g_682,&g_686,(void*)0,&g_689},{&g_692,&g_687,&g_685,&g_687,&g_692},{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682},{&g_692,&g_679,&g_685,&g_679,&g_692},{&g_682,(void*)0,(void*)0,&g_682,&g_689}},{{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]},{&g_682,&g_682,&g_686,(void*)0,&g_689},{&g_692,&g_687,&g_685,&g_687,&g_692},{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682},{&g_692,&g_679,&g_685,&g_679,&g_692}},{{&g_682,(void*)0,(void*)0,&g_682,&g_689},{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]},{&g_682,&g_682,&g_686,(void*)0,&g_689},{&g_692,&g_687,&g_685,&g_687,&g_692},{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]},{&g_689,&g_682,(void*)0,(void*)0,&g_682}},{{&g_692,&g_679,&g_685,&g_679,&g_692},{&g_682,(void*)0,(void*)0,&g_682,&g_689},{&g_688[0][7][6],&g_679,&g_688[0][7][6],&g_687,&g_688[0][7][6]},{&g_682,&g_682,&g_686,(void*)0,&g_689},{&g_692,&g_687,&g_685,&g_687,&g_692},{&g_689,(void*)0,&g_686,&g_682,&g_682},{&g_688[0][7][6],&g_687,&g_688[0][7][6],&g_679,&g_688[0][7][6]}}};
    int32_t *l_843[8];
    struct S2 *l_852[10][2][6] = {{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}},{{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}}};
    int i, j, k;
    for (i = 0; i < 8; i++)
        l_843[i] = &g_844;
    g_844 ^= func_40(func_46(p_27, ((g_15[0][5] && (&g_17 == (void*)0)) , func_37((func_51(func_56((g_30[8][3][0] & g_30[7][2][0]), l_59), (((1L >= g_211.f2) ^ p_26) || g_211.f2), p_25, p_26) <= (-1L)))), p_27, (*l_59)), l_59, p_26, p_25, l_678[0][1][1]);
    (*g_632) = 9L;
    for (g_844 = 0; (g_844 == (-23)); g_844--)
    { /* block id: 439 */
        int64_t *l_856 = &g_593;
        int32_t l_863 = 0xA9CB18B0L;
        int32_t l_869 = 2L;
        struct S0 *l_886 = &g_168[0];
        struct S0 *l_888[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        int32_t l_895 = 0x4A8AE065L;
        int32_t l_896 = 0xA20E791DL;
        const struct S1 *l_900[1][5] = {{&g_691,&g_691,&g_691,&g_691,&g_691}};
        int i, j;
        for (g_132 = 0; (g_132 < (-1)); g_132--)
        { /* block id: 442 */
            uint32_t *l_853 = &g_618;
            int32_t l_864 = 0xE69B93BDL;
            int32_t l_866 = 1L;
            int8_t l_868 = (-5L);
            int32_t l_870 = 8L;
            int32_t l_871 = 0x1184FC55L;
            struct S2 * const *l_879 = &g_63;
            int32_t l_894[1];
            int i;
            for (i = 0; i < 1; i++)
                l_894[i] = 0x59DFE100L;
            if (p_26)
                break;
            if (p_26)
                break;
            if ((((((((g_849 , (((+(~((*g_717) != l_852[4][0][0]))) && ((*l_853)++)) < ((void*)0 != l_856))) && (safe_rshift_func_int64_t_s_u(((safe_div_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_u((p_27 | (((g_211.f0 != 0xFCA581D5L) , ((-1L) >= p_25)) | p_26)), p_26)) && 0xF774L), p_26)) && (-1L)), g_691.f0))) & l_863) <= p_26) <= p_26) , 0UL) && (-6L)))
            { /* block id: 446 */
                int8_t l_865[9][5] = {{0x3DL,0x3DL,0x3DL,0x3DL,0x3DL},{0xE2L,0xE2L,0xE2L,0xE2L,0xE2L},{0x3DL,0x3DL,0x3DL,0x3DL,0x3DL},{0xE2L,0xE2L,0xE2L,0xE2L,0xE2L},{0x3DL,0x3DL,0x3DL,0x3DL,0x3DL},{0xE2L,0xE2L,0xE2L,0xE2L,0xE2L},{0x3DL,0x3DL,0x3DL,0x3DL,0x3DL},{0xE2L,0xE2L,0xE2L,0xE2L,0xE2L},{0x3DL,0x3DL,0x3DL,0x3DL,0x3DL}};
                int32_t l_867 = 1L;
                uint32_t l_872 = 4294967286UL;
                struct S0 **l_887 = &l_886;
                int i, j;
                l_872--;
                (*g_891) = func_46((l_867 |= (safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((l_879 == (g_880 = &l_852[4][0][0])) , (g_881[0][1] , (p_27 && ((*g_632) = (safe_add_func_int64_t_s_s((safe_sub_func_int16_t_s_s((l_866 || 0x9AE9L), (((*l_887) = l_886) != l_888[3]))), (safe_rshift_func_uint32_t_u_u(0x7D423EFDL, 7)))))))), 0xDB9DL)), p_25))), g_64.f3, l_870, p_27);
                (*g_632) ^= (-3L);
            }
            else
            { /* block id: 454 */
                const int16_t l_892 = (-7L);
                int32_t l_893[7][3][3] = {{{(-6L),0x777BED96L,0x777BED96L},{0L,0xF2EB15C7L,0x5862A238L},{1L,(-6L),0x70DBA87AL}},{{0L,0L,0x9588F436L},{(-6L),1L,0x02A2E42DL},{0xF2EB15C7L,0L,0xF2EB15C7L}},{{0x777BED96L,(-6L),0xAEE916F9L},{0xD4BE044EL,0xF2EB15C7L,0xF2EB15C7L},{0xAEE916F9L,0x777BED96L,0x02A2E42DL}},{{0x241557E5L,0xD4BE044EL,0x9588F436L},{0xAEE916F9L,0xAEE916F9L,0x70DBA87AL},{0xD4BE044EL,0x241557E5L,0x5862A238L}},{{0x777BED96L,0xAEE916F9L,0x777BED96L},{0xF2EB15C7L,0xD4BE044EL,0L},{(-6L),0x777BED96L,0x777BED96L}},{{0L,0xF2EB15C7L,0x5862A238L},{1L,(-6L),0x70DBA87AL},{0L,0L,0x9588F436L}},{{(-6L),1L,0x02A2E42DL},{0xF2EB15C7L,0L,0xF2EB15C7L},{0x777BED96L,(-6L),0xAEE916F9L}}};
                int i, j, k;
                (*g_632) = l_892;
                g_897--;
            }
        }
        return l_900[0][1];
    }
    return l_678[0][1][1];
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes: g_17
 */
static const uint32_t  func_37(uint8_t  p_38)
{ /* block id: 16 */
    uint32_t l_39[4][2] = {{0xECBAF5A7L,0xECBAF5A7L},{0xECBAF5A7L,0xECBAF5A7L},{0xECBAF5A7L,0xECBAF5A7L},{0xECBAF5A7L,0xECBAF5A7L}};
    int i, j;
    g_17 = l_39[2][1];
    return p_38;
}


/* ------------------------------------------ */
/* 
 * reads : g_303 g_3 g_237 g_688 g_842
 * writes: g_303 g_237 g_688
 */
static int32_t  func_40(int32_t * p_41, int32_t * p_42, int16_t  p_43, const uint16_t  p_44, struct S1 * p_45)
{ /* block id: 328 */
    int64_t *l_699[9][1][8] = {{{&g_203,&g_593,&g_593,&g_203,(void*)0,&g_593,&g_203,&g_203}},{{(void*)0,(void*)0,&g_593,&g_203,&g_203,&g_203,&g_203,&g_593}},{{&g_203,&g_203,&g_593,&g_593,&g_593,&g_203,&g_203,&g_203}},{{&g_593,&g_203,&g_203,&g_203,(void*)0,&g_593,(void*)0,&g_203}},{{&g_203,&g_593,&g_203,&g_593,&g_593,(void*)0,(void*)0,&g_593}},{{&g_203,(void*)0,&g_593,&g_203,&g_203,&g_593,&g_593,&g_203}},{{&g_203,(void*)0,(void*)0,&g_203,&g_593,&g_203,&g_203,(void*)0}},{{&g_203,(void*)0,&g_203,(void*)0,(void*)0,&g_593,(void*)0,&g_593}},{{&g_593,(void*)0,&g_203,(void*)0,&g_593,&g_203,&g_203,&g_593}}};
    int64_t **l_698 = &l_699[4][0][5];
    int64_t ***l_697 = &l_698;
    int64_t ****l_696[6][7][5] = {{{&l_697,(void*)0,&l_697,&l_697,(void*)0},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,(void*)0,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,(void*)0,&l_697,(void*)0,&l_697},{&l_697,&l_697,(void*)0,(void*)0,(void*)0}},{{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,(void*)0,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,&l_697,(void*)0},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,(void*)0,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697}},{{&l_697,&l_697,(void*)0,&l_697,&l_697},{&l_697,(void*)0,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,(void*)0,&l_697},{(void*)0,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,(void*)0,&l_697,&l_697},{&l_697,&l_697,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697}},{{&l_697,&l_697,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,(void*)0,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,(void*)0,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,(void*)0},{(void*)0,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697}},{{&l_697,&l_697,&l_697,&l_697,(void*)0},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,(void*)0},{&l_697,&l_697,(void*)0,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697}},{{&l_697,(void*)0,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697},{&l_697,(void*)0,(void*)0,&l_697,(void*)0},{(void*)0,&l_697,&l_697,&l_697,&l_697},{&l_697,&l_697,&l_697,&l_697,&l_697}}};
    struct S2 **l_721 = &g_63;
    struct S2 ***l_720 = &l_721;
    struct S2 ****l_719 = &l_720;
    int32_t l_755 = 0x37E8AA9DL;
    uint16_t l_792 = 65535UL;
    int32_t l_796 = 0xDF2CBF49L;
    int32_t l_797 = (-5L);
    int32_t l_799[7][4] = {{0L,0x3262E574L,0L,0L},{0x3262E574L,0x3262E574L,(-8L),0x3262E574L},{0x3262E574L,0L,0L,0x3262E574L},{0L,0x3262E574L,0L,0L},{0x3262E574L,0x3262E574L,(-8L),0x3262E574L},{0x3262E574L,0L,0L,0x3262E574L},{0L,0x3262E574L,0L,0L}};
    int32_t *l_841 = &l_797;
    int i, j, k;
    for (g_303 = (-1); (g_303 == 14); ++g_303)
    { /* block id: 331 */
        return (*p_42);
    }
    for (g_237 = 0; (g_237 <= 2); g_237 += 1)
    { /* block id: 336 */
        const int64_t l_727 = 0xE98A98CAFE4EF1D1LL;
        int32_t l_742 = 6L;
        int32_t l_790 = 0x6933FE3DL;
        int32_t l_791[1][9][7];
        int32_t *l_819 = &l_791[0][4][4];
        int32_t *l_820 = &l_742;
        int32_t *l_821 = (void*)0;
        int32_t *l_822 = &l_796;
        int32_t *l_823 = &g_17;
        int32_t *l_824 = &g_17;
        int32_t *l_825 = &l_799[4][3];
        int32_t *l_826 = &l_791[0][7][0];
        int32_t *l_827 = &l_799[6][2];
        int32_t *l_828 = (void*)0;
        int32_t *l_829[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
        uint16_t l_830 = 65529UL;
        int32_t **l_834 = (void*)0;
        int32_t **l_835 = &l_826;
        int i, j, k;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 9; j++)
            {
                for (k = 0; k < 7; k++)
                    l_791[i][j][k] = 5L;
            }
        }
    }
    (*g_842) = g_688[0][7][6];
    return (*p_42);
}


/* ------------------------------------------ */
/* 
 * reads : g_654 g_237 g_662 g_652.f3 g_211.f0 g_632 g_84 g_17
 * writes: g_331 g_237 g_30 g_203 g_303 g_84 g_17
 */
static int32_t * func_46(int32_t  p_47, uint16_t  p_48, int64_t  p_49, int64_t  p_50)
{ /* block id: 316 */
    struct S0 *l_655[3][5][5] = {{{(void*)0,(void*)0,&g_168[3],&g_331,&g_168[0]},{&g_654,&g_654,&g_654,&g_654,&g_654},{&g_168[0],&g_331,&g_168[3],(void*)0,(void*)0},{&g_654,&g_331,(void*)0,&g_654,&g_331},{(void*)0,&g_331,(void*)0,&g_331,(void*)0}},{{&g_331,&g_654,(void*)0,&g_331,&g_654},{(void*)0,(void*)0,&g_168[3],&g_331,&g_168[0]},{&g_654,&g_654,&g_654,&g_654,&g_654},{&g_168[0],&g_331,&g_168[3],(void*)0,(void*)0},{&g_654,&g_331,(void*)0,&g_654,&g_331}},{{(void*)0,&g_331,(void*)0,&g_331,(void*)0},{&g_331,&g_654,(void*)0,&g_331,&g_654},{(void*)0,(void*)0,&g_168[3],&g_331,&g_168[0]},{&g_654,&g_654,&g_654,&g_654,&g_654},{&g_168[0],&g_331,&g_168[3],(void*)0,(void*)0}}};
    struct S0 *l_656 = &g_331;
    int64_t *l_675 = (void*)0;
    int64_t **l_674 = &l_675;
    int64_t ***l_673 = &l_674;
    int32_t l_676[2][5] = {{(-3L),1L,0x82095CAEL,1L,(-3L)},{(-3L),1L,0x82095CAEL,1L,(-3L)}};
    int i, j, k;
    (*l_656) = g_654;
    for (p_49 = (-12); (p_49 == (-26)); p_49--)
    { /* block id: 320 */
        int16_t *l_661 = &g_237;
        uint64_t *l_669 = &g_30[8][3][0];
        int64_t *l_670 = &g_203;
        const int64_t **l_672 = (void*)0;
        const int64_t ***l_671[3];
        uint8_t *l_677 = &g_303;
        int i;
        for (i = 0; i < 3; i++)
            l_671[i] = &l_672;
        (*g_632) |= (((safe_lshift_func_uint8_t_u_u((((*l_661) |= 0x13F7L) , ((*l_677) = (0x5A38078AL | (g_662 , ((safe_div_func_uint64_t_u_u((safe_lshift_func_uint64_t_u_s((safe_mul_func_uint8_t_u_u(((((*l_669) = (p_50 <= p_47)) < ((*l_670) = p_48)) <= g_652.f3), ((((0x310BL && (((p_47 , l_671[2]) != l_673) == 0x31C479956CC8B6D9LL)) <= 0x26F8A462L) <= g_211.f0) && 1UL))), p_47)), l_676[0][3])) != (-1L)))))), l_676[0][3])) | 1L) , p_50);
    }
    return &g_17;
}


/* ------------------------------------------ */
/* 
 * reads : g_84 g_331.f0 g_164 g_303 g_133 g_130 g_30 g_593 g_64.f2 g_138.f0 g_64.f0 g_17 g_410 g_652
 * writes: g_84 g_632 g_133 g_130 g_64.f0 g_17 g_410 g_390
 */
static int64_t  func_51(uint64_t * p_52, uint8_t  p_53, const int64_t  p_54, int64_t  p_55)
{ /* block id: 302 */
    int8_t l_622 = 0x58L;
    uint32_t *l_627 = &g_84;
    int32_t **l_630 = &g_287;
    int32_t **l_631[7][6] = {{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287},{&g_287,&g_287,&g_287,&g_287,&g_287,&g_287}};
    uint16_t *l_639[9] = {&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133,&g_133};
    int8_t *l_640[10][9] = {{&g_130[3],&g_132,&g_132,&g_132,&g_132,&g_130[3],&g_132,&g_130[3],&g_130[3]},{&g_130[6],&l_622,&g_130[6],&g_130[3],&g_132,&g_130[3],&g_130[6],&l_622,&g_130[6]},{&g_130[3],&g_130[3],&g_132,(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0},{&g_130[6],&g_130[3],&g_130[6],(void*)0,&l_622,(void*)0,&g_130[6],&g_130[3],&g_130[6]},{(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0,&g_130[3],&g_132,(void*)0},{&g_132,&g_130[3],&g_132,(void*)0,&g_130[6],(void*)0,&g_132,&g_130[3],&g_132},{(void*)0,&g_132,&g_130[3],(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0},{&g_130[6],&g_130[3],&g_130[6],(void*)0,&l_622,(void*)0,&g_130[6],&g_130[3],&g_130[6]},{(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0,&g_130[3],&g_132,(void*)0},{&g_132,&g_130[3],&g_132,(void*)0,&g_130[6],(void*)0,&g_132,&g_130[3],&g_132}};
    volatile struct S1 *l_651 = &g_410;
    volatile struct S2 *l_653 = &g_390[0];
    int i, j;
    g_64.f0 ^= (safe_mod_func_uint32_t_u_u(l_622, (safe_add_func_int64_t_s_s((safe_add_func_int8_t_s_s((&l_622 == &l_622), ((((*l_627) &= (0x44B3C485L >= p_55)) <= p_53) | (safe_sub_func_int8_t_s_s(((g_632 = l_627) != ((safe_add_func_uint64_t_u_u(((safe_add_func_int16_t_s_s(((safe_sub_func_int8_t_s_s((g_331.f0 > (g_130[3] &= ((g_133 ^= (g_164 > g_303)) < 65529UL))), (-8L))) & g_30[2][8][0]), g_593)) , p_55), g_64.f2)) , (void*)0)), 0xF8L))))), g_138[1][3][0].f0))));
    for (g_17 = 0; (g_17 != (-21)); g_17--)
    { /* block id: 310 */
        int8_t l_643 = 8L;
        int32_t l_644 = (-7L);
        int32_t l_645 = 0x6CC69A02L;
        int32_t l_646[10] = {0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL,0xECBFB99FL};
        int32_t l_647 = 0xD229A889L;
        uint8_t l_648 = 0xC3L;
        int i;
        --l_648;
    }
    (*l_651) = g_410;
    (*l_653) = g_652;
    return p_54;
}


/* ------------------------------------------ */
/* 
 * reads : g_63 g_64.f0 g_80 g_64.f3 g_84 g_85 g_30 g_99 g_15 g_3 g_133 g_142 g_64.f1 g_164 g_17 g_168 g_169 g_156 g_64.f2 g_141.f0 g_211 g_216 g_132 g_138 g_138.f0 g_203 g_130 g_237 g_286 g_287 g_317 g_331 g_303 g_337 g_390 g_393 g_404 g_408 g_410 g_140 g_159.f0 g_334 g_28 g_276 g_593 g_351 g_594 g_617
 * writes: g_64.f3 g_17 g_99 g_64.f0 g_30 g_133 g_140 g_142 g_64.f2 g_158 g_141.f0 g_132 g_203 g_237 g_130 g_276 g_303 g_334 g_351 g_84 g_393 g_355 g_404 g_410 g_287 g_593 g_617 g_618
 */
static uint64_t * func_56(uint32_t  p_57, int32_t * p_58)
{ /* block id: 20 */
    const uint32_t l_62[5][2][6] = {{{0xACBBF453L,0x9916B1FFL,18446744073709551606UL,0x17AAFE8AL,0x45FD3A0BL,0xD310D212L},{0x45FD3A0BL,0xA4DFBEF9L,0x6111D559L,0xA4DFBEF9L,0x45FD3A0BL,0x9427022DL}},{{0xD310D212L,0x9916B1FFL,18446744073709551615UL,0x9C725F56L,0xA4DFBEF9L,18446744073709551606UL},{18446744073709551606UL,0xA7106077L,0x9916B1FFL,0x9916B1FFL,0xA7106077L,18446744073709551606UL}},{{0x9C725F56L,0x17AAFE8AL,18446744073709551615UL,0x45FD3A0BL,18446744073709551606UL,0x9427022DL},{0xA7106077L,0xD310D212L,0x6111D559L,18446744073709551606UL,0x6111D559L,0xD310D212L}},{{0xA7106077L,0x9427022DL,18446744073709551606UL,0x45FD3A0BL,18446744073709551615UL,0x17AAFE8AL},{0x9C725F56L,18446744073709551606UL,0xA7106077L,0x9916B1FFL,0x9916B1FFL,0xA7106077L}},{{18446744073709551606UL,18446744073709551606UL,0xA4DFBEF9L,0x9C725F56L,18446744073709551615UL,0x9916B1FFL},{0xD310D212L,0x9427022DL,0x45FD3A0BL,0xA4DFBEF9L,0x6111D559L,0xA4DFBEF9L}}};
    int32_t l_88 = 0x779F58EAL;
    int32_t l_92 = 0xB2C92A46L;
    int32_t l_94 = 0xB83A45DBL;
    int32_t l_97 = (-6L);
    int16_t l_109 = 0x39ADL;
    uint16_t l_125 = 0xF313L;
    int32_t l_273 = 0L;
    struct S1 *l_354 = &g_355;
    struct S1 **l_353 = &l_354;
    int32_t l_366 = (-1L);
    int32_t l_369 = 8L;
    int32_t l_373 = 0xC6346BD3L;
    int32_t l_374 = (-6L);
    int32_t l_377[1];
    uint32_t l_379 = 0x4796A68EL;
    struct S0 *l_392 = &g_168[0];
    struct S0 **l_391 = &l_392;
    struct S2 *l_397 = &g_64;
    union U3 *l_398[2];
    int8_t *l_467 = (void*)0;
    uint8_t l_556[9] = {7UL,7UL,255UL,7UL,7UL,255UL,7UL,7UL,255UL};
    uint64_t *l_619 = &g_30[0][2][2];
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_377[i] = 0xD3F3E70DL;
    for (i = 0; i < 2; i++)
        l_398[i] = &g_138[1][2][0];
    if ((safe_rshift_func_int8_t_s_s(0x6CL, l_62[2][1][4])))
    { /* block id: 21 */
        struct S2 **l_66[3][10][2] = {{{(void*)0,(void*)0},{(void*)0,&g_63},{&g_63,(void*)0},{&g_63,&g_63},{(void*)0,&g_63},{&g_63,&g_63},{&g_63,&g_63},{(void*)0,&g_63},{&g_63,(void*)0},{&g_63,&g_63}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{&g_63,&g_63},{(void*)0,&g_63},{&g_63,&g_63},{&g_63,&g_63},{(void*)0,&g_63},{&g_63,(void*)0},{&g_63,&g_63},{(void*)0,&g_63}},{{&g_63,(void*)0},{&g_63,&g_63},{(void*)0,&g_63},{(void*)0,(void*)0},{&g_63,&g_63},{(void*)0,&g_63},{&g_63,&g_63},{&g_63,&g_63},{&g_63,(void*)0},{(void*)0,&g_63}}};
        struct S2 *l_67[9] = {&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64};
        int i, j, k;
        l_67[6] = g_63;
    }
    else
    { /* block id: 23 */
        int32_t *l_82[5] = {&g_3,&g_3,&g_3,&g_3,&g_3};
        int32_t **l_81 = &l_82[1];
        uint32_t *l_83[9][1] = {{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84},{&g_84}};
        int32_t *l_146 = &l_94;
        struct S1 *l_166 = &g_156;
        int32_t l_235[3][1][10] = {{{0x2600E6A5L,0x0C53CD41L,0x2600E6A5L,0x2600E6A5L,0x0C53CD41L,0x2600E6A5L,0x2600E6A5L,0x0C53CD41L,0x2600E6A5L,0x2600E6A5L}},{{0x0C53CD41L,0x0C53CD41L,0x70C8BC80L,0x0C53CD41L,0x0C53CD41L,0x70C8BC80L,0x0C53CD41L,0x0C53CD41L,0x70C8BC80L,0x0C53CD41L}},{{0x0C53CD41L,0x2600E6A5L,0x2600E6A5L,0x0C53CD41L,0x2600E6A5L,0x2600E6A5L,0x0C53CD41L,0x2600E6A5L,0x2600E6A5L,0x0C53CD41L}}};
        struct S2 **l_241 = &g_63;
        struct S2 ***l_240 = &l_241;
        const struct S0 *l_247 = &g_168[3];
        uint32_t l_274 = 1UL;
        union U3 **l_289 = &g_140;
        int64_t l_383 = (-1L);
        uint32_t l_471 = 4294967286UL;
        uint64_t *l_477[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        int i, j, k;
lbl_525:
        if ((safe_mod_func_uint32_t_u_u((((g_64.f0 > ((safe_sub_func_int8_t_s_s((p_57 | (p_57 & (safe_sub_func_int16_t_s_s(0L, ((safe_div_func_uint16_t_u_u((p_57 || (safe_sub_func_uint16_t_u_u(p_57, (l_62[0][1][3] ^ (g_64.f3 ^= (safe_mod_func_int32_t_s_s((&g_17 == ((*l_81) = (g_80 , p_58))), (-1L)))))))), 0xBD15L)) <= 9UL))))), g_84)) | g_64.f0)) , g_85) , 4294967295UL), g_30[8][3][0])))
        { /* block id: 26 */
            int8_t l_89 = 0x2FL;
            int32_t l_90 = (-1L);
            int32_t l_91 = 0x0367A8BFL;
            int32_t l_93 = 0xADAD8518L;
            int32_t l_95 = 0L;
            int32_t l_96 = (-2L);
            struct S2 *l_144 = &g_64;
            union U3 **l_147 = &g_140;
lbl_148:
            for (g_17 = 0; (g_17 < (-6)); g_17 = safe_sub_func_uint16_t_u_u(g_17, 8))
            { /* block id: 29 */
                int16_t l_98 = 1L;
                uint64_t *l_122 = &g_30[5][0][1];
                struct S2 **l_124[5] = {&g_63,&g_63,&g_63,&g_63,&g_63};
                struct S2 ***l_123 = &l_124[4];
                int8_t *l_126[3];
                int32_t l_131[3];
                union U3 *l_137 = &g_138[1][3][0];
                int i;
                for (i = 0; i < 3; i++)
                    l_126[i] = &l_89;
                for (i = 0; i < 3; i++)
                    l_131[i] = (-1L);
                ++g_99;
                l_94 = (g_64.f0 = (safe_mul_func_int64_t_s_s((-8L), 0L)));
                if (((l_97 ^= (safe_lshift_func_uint64_t_u_s(((((*l_123) = (((*l_122) |= (safe_mod_func_uint64_t_u_u((+((l_109 != l_109) < (((((safe_sub_func_int16_t_s_s(g_99, (safe_mul_func_int64_t_s_s((safe_lshift_func_uint32_t_u_s((l_90 = (safe_mul_func_uint32_t_u_u((0xE05EL && p_57), (safe_div_func_int8_t_s_s(((safe_div_func_int16_t_s_s((g_80 , (0xAEL != (1UL >= p_57))), 9L)) & g_64.f3), 0x23L))))), 15)), l_98)))) < 1UL) == g_64.f0) ^ 65535UL) <= g_15[0][1]))), l_98))) , &g_63)) != (void*)0) == l_98), l_125))) , (*p_58)))
                { /* block id: 37 */
                    int64_t l_127 = 0x443C598269582D88LL;
                    int32_t l_128 = 0xE2E2487DL;
                    int32_t l_129[5][2] = {{0L,0L},{0xD99568BBL,0L},{0L,0xD99568BBL},{0L,0L},{0xD99568BBL,0L}};
                    int32_t l_136 = 0xC23F7838L;
                    union U3 **l_139[2];
                    volatile struct S2 *l_143 = &g_142;
                    int i, j;
                    for (i = 0; i < 2; i++)
                        l_139[i] = &l_137;
                    --g_133;
                    if (l_136)
                        break;
                    g_140 = (g_133 , l_137);
                    (*l_143) = g_142;
                }
                else
                { /* block id: 42 */
                    struct S2 *l_145[6][7] = {{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,(void*)0,&g_64,(void*)0,&g_64,(void*)0,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,(void*)0,&g_64,(void*)0,&g_64,(void*)0,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,(void*)0,(void*)0,(void*)0,&g_64,&g_64,&g_64}};
                    int i, j;
                    l_88 ^= (g_64.f2 = (&p_58 == (void*)0));
                    l_145[4][5] = l_144;
                    (*l_81) = l_146;
                    (*l_81) = p_58;
                }
            }
            (*l_147) = &g_138[0][0][0];
            if (l_125)
                goto lbl_148;
        }
        else
        { /* block id: 52 */
            uint16_t l_152[1][3][6] = {{{0x0B3DL,0x0B3DL,0xEAABL,0xEAABL,0x0B3DL,0x0B3DL},{0x0B3DL,0xEAABL,0xEAABL,0x0B3DL,0x0B3DL,0xEAABL},{0x0B3DL,0x0B3DL,0xEAABL,0xEAABL,0x0B3DL,0x0B3DL}}};
            int64_t *l_223 = &g_203;
            int64_t ** const l_222[4] = {&l_223,&l_223,&l_223,&l_223};
            int32_t l_239 = (-9L);
            int32_t l_277 = 0x5EF5CE96L;
            union U3 **l_288 = (void*)0;
            const struct S1 ** const l_332 = &g_158;
            int16_t l_365 = 0xFDC0L;
            int32_t l_375 = 1L;
            int32_t l_378 = 1L;
            int i, j, k;
            if ((0UL ^ (-10L)))
            { /* block id: 53 */
                int16_t l_149[8][10][2] = {{{0x1B15L,0x34AEL},{0x9551L,0x7AD3L},{0x7AD3L,0x97B8L},{(-6L),0x9551L},{0L,0x367BL},{0x34AEL,0x367BL},{0L,0x9551L},{(-6L),0x97B8L},{0x7AD3L,0x7AD3L},{0x9551L,0x34AEL}},{{0x1B15L,0x1FB7L},{0x84CDL,0L},{0x192FL,0x84CDL},{0L,0L},{0L,0x84CDL},{0x192FL,0L},{0x84CDL,0x1FB7L},{0x1B15L,0x34AEL},{0x97B8L,0L},{0L,0xFE0AL}},{{0x1B15L,0x97B8L},{0L,0L},{(-6L),0L},{0L,0x97B8L},{0x1B15L,0xFE0AL},{0L,0L},{0x97B8L,(-6L)},{(-1L),0x367BL},{0xFE38L,0x7AD3L},{0x84CDL,0xFE38L}},{{0x34AEL,0L},{0x34AEL,0xFE38L},{0x84CDL,0x7AD3L},{0xFE38L,0x367BL},{(-1L),(-6L)},{0x97B8L,0L},{0L,0xFE0AL},{0x1B15L,0x97B8L},{0L,0L},{(-6L),0L}},{{0L,0x97B8L},{0x1B15L,0xFE0AL},{0L,0L},{0x97B8L,(-6L)},{(-1L),0x367BL},{0xFE38L,0x7AD3L},{0x84CDL,0xFE38L},{0x34AEL,0L},{0x34AEL,0xFE38L},{0x84CDL,0x7AD3L}},{{0xFE38L,0x367BL},{(-1L),(-6L)},{0x97B8L,0L},{0L,0xFE0AL},{0x1B15L,0x97B8L},{0L,0L},{(-6L),0L},{0L,0x97B8L},{0x1B15L,0xFE0AL},{0L,0L}},{{0x97B8L,(-6L)},{(-1L),0x367BL},{0xFE38L,0x7AD3L},{0x84CDL,0xFE38L},{0x34AEL,0L},{0x34AEL,0xFE38L},{0x84CDL,0x7AD3L},{0xFE38L,0x367BL},{(-1L),(-6L)},{0x97B8L,0L}},{{0L,0xFE0AL},{0x1B15L,0x97B8L},{0L,0L},{(-6L),0L},{0L,0x97B8L},{0x1B15L,0xFE0AL},{0L,0L},{0x97B8L,(-6L)},{(-1L),0x367BL},{0xFE38L,0x7AD3L}}};
                int32_t l_150 = 2L;
                int32_t l_151 = 0x9FB79091L;
                const struct S1 *l_155 = &g_156;
                uint8_t l_171 = 248UL;
                uint64_t *l_187 = &g_30[8][3][0];
                int i, j, k;
lbl_170:
                l_152[0][1][5]--;
                for (l_150 = 0; (l_150 <= 2); l_150 += 1)
                { /* block id: 57 */
                    const struct S1 **l_157[2][3];
                    int32_t l_165 = 0L;
                    int i, j;
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 3; j++)
                            l_157[i][j] = (void*)0;
                    }
                    (*l_146) ^= ((g_158 = l_155) == ((g_64.f1 | (0L <= ((((l_149[3][6][1] , p_57) , ((((safe_sub_func_uint16_t_u_u(((p_57 | ((g_164 , 0L) >= ((g_17 ^ 6UL) == 8UL))) >= l_165), g_17)) == (-1L)) , (*p_58)) <= l_151)) < 0x9CL) & 0x47L))) , (void*)0));
                    for (l_109 = 0; (l_109 <= 0); l_109 += 1)
                    { /* block id: 62 */
                        struct S1 *l_167 = &g_156;
                        (*l_146) ^= (l_166 == l_167);
                        (*g_169) = (g_168[0] , g_142);
                        if (g_17)
                            goto lbl_170;
                    }
                }
                if ((0x13BAL | p_57))
                { /* block id: 68 */
                    uint8_t *l_184 = &l_171;
                    int32_t l_194 = 0xDE47298BL;
                    int64_t *l_202[3];
                    int8_t *l_217[10][8] = {{&g_130[3],&g_130[4],(void*)0,&g_130[3],&g_132,(void*)0,&g_132,&g_132},{(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0,&g_132,&g_132},{&g_132,&g_130[3],(void*)0,(void*)0,&g_130[3],&g_132,&g_130[3],(void*)0},{&g_130[3],&g_132,&g_130[3],(void*)0,(void*)0,&g_130[3],&g_132,&g_132},{&g_132,(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0,&g_132},{&g_132,(void*)0,&g_132,&g_130[3],(void*)0,&g_130[4],&g_130[3],&g_130[4]},{&g_130[3],(void*)0,&g_132,(void*)0,&g_130[3],&g_130[4],&g_132,(void*)0},{&g_132,(void*)0,(void*)0,&g_130[3],&g_130[3],&g_130[3],&g_130[3],(void*)0},{(void*)0,(void*)0,&g_132,(void*)0,&g_132,&g_130[3],&g_132,&g_130[3]},{&g_130[3],&g_132,&g_132,(void*)0,&g_132,&g_132,&g_130[3],&g_130[3]}};
                    int i, j;
                    for (i = 0; i < 3; i++)
                        l_202[i] = &g_203;
                    if (l_109)
                        goto lbl_170;
                    (*l_146) = l_171;
                    g_141.f0 ^= (g_30[5][6][2] || ((((((g_30[6][7][0] && (safe_sub_func_uint32_t_u_u(0x6D18A21EL, ((safe_mod_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((g_156 , (safe_lshift_func_int64_t_s_u(((0xF465C114L == g_3) && ((*l_187) = (((safe_rshift_func_uint8_t_u_u((--(*l_184)), ((void*)0 != l_187))) , (safe_mod_func_uint64_t_u_u((safe_div_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u(l_152[0][0][1], 6)) != p_57), g_64.f2)), g_142.f2))) > 0x9720L))), p_57))), p_57)) || p_57), (-10L))) && (-8L))))) <= l_92) <= (-1L)) != p_57) < l_194) | g_64.f0));
                    (*l_146) ^= (safe_div_func_int64_t_s_s(((safe_add_func_uint8_t_u_u(p_57, g_99)) && (+(0x45L <= ((l_92 = (safe_rshift_func_uint16_t_u_s(l_152[0][2][3], 1))) <= (l_194 = ((safe_unary_minus_func_int8_t_s(((safe_sub_func_int64_t_s_s(((safe_lshift_func_int8_t_s_u((p_57 & (safe_div_func_int16_t_s_s((((g_211 , ((0x96F8L & ((safe_add_func_uint32_t_u_u((l_152[0][1][5] <= (safe_rshift_func_int8_t_s_s((g_132 |= (g_216 , p_57)), 3))), 0L)) >= p_57)) >= l_152[0][1][2])) , l_151) < 0xD91DCD4F550B14C5LL), 0xE79BL))), 7)) < (*p_58)), 0UL)) | l_152[0][1][5]))) , l_194)))))), g_64.f3));
                }
                else
                { /* block id: 78 */
                    volatile struct S0 *l_219 = (void*)0;
                    volatile struct S0 **l_218 = &l_219;
                    (*l_218) = &g_216;
                }
            }
            else
            { /* block id: 81 */
                int64_t l_230 = 8L;
                int32_t l_238 = 0L;
                struct S2 ***l_242[9][1][10] = {{{&l_241,(void*)0,&l_241,&l_241,(void*)0,&l_241,(void*)0,(void*)0,(void*)0,&l_241}},{{(void*)0,(void*)0,&l_241,(void*)0,(void*)0,&l_241,&l_241,&l_241,&l_241,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_241,&l_241,(void*)0,&l_241,&l_241,(void*)0}},{{&l_241,(void*)0,&l_241,&l_241,(void*)0,(void*)0,(void*)0,(void*)0,&l_241,&l_241}},{{&l_241,&l_241,&l_241,(void*)0,(void*)0,&l_241,(void*)0,(void*)0,&l_241,&l_241}},{{(void*)0,(void*)0,&l_241,(void*)0,&l_241,&l_241,(void*)0,&l_241,(void*)0,(void*)0}},{{&l_241,&l_241,(void*)0,&l_241,&l_241,&l_241,(void*)0,&l_241,&l_241,&l_241}},{{(void*)0,(void*)0,&l_241,&l_241,&l_241,&l_241,(void*)0,(void*)0,&l_241,(void*)0}},{{&l_241,(void*)0,&l_241,&l_241,&l_241,(void*)0,&l_241,&l_241,&l_241,&l_241}}};
                const struct S0 *l_248 = &g_168[3];
                int i, j, k;
                g_142.f2 = 0xEC72D1EAL;
                for (l_109 = 20; (l_109 != 5); --l_109)
                { /* block id: 85 */
                    int64_t **l_225 = &l_223;
                    int64_t ***l_224 = &l_225;
                    int16_t *l_236[1][1][2];
                    struct S2 ****l_243 = (void*)0;
                    struct S2 ****l_244 = (void*)0;
                    struct S2 ****l_245 = &l_242[8][0][1];
                    uint8_t l_246 = 0UL;
                    int32_t l_253 = 0x572A64BFL;
                    uint16_t l_272[6][1];
                    int i, j, k;
                    for (i = 0; i < 1; i++)
                    {
                        for (j = 0; j < 1; j++)
                        {
                            for (k = 0; k < 2; k++)
                                l_236[i][j][k] = &g_237;
                        }
                    }
                    for (i = 0; i < 6; i++)
                    {
                        for (j = 0; j < 1; j++)
                            l_272[i][j] = 2UL;
                    }
                    (*l_224) = l_222[2];
                    if ((g_64.f0 = (l_246 ^= (g_138[1][3][0] , (1UL == ((safe_add_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s(l_230, 8)) , (safe_rshift_func_uint16_t_u_u(l_152[0][1][5], ((((l_238 = (safe_mod_func_int8_t_s_s(g_142.f3, l_235[2][0][3]))) || (l_239 = 9L)) , l_240) != ((*l_245) = l_242[8][0][1]))))), p_57)) == g_99))))))
                    { /* block id: 92 */
                        l_248 = l_247;
                    }
                    else
                    { /* block id: 94 */
                        uint8_t *l_254 = &l_246;
                        int32_t l_271 = 1L;
                        int8_t *l_275 = &g_130[6];
                        l_277 = (safe_mul_func_uint8_t_u_u((l_271 = (g_276 = (safe_rshift_func_uint16_t_u_s((((*p_58) || ((void*)0 != &g_30[8][3][0])) | (((*l_223) |= (g_211.f1 , g_138[1][3][0].f0)) >= (-1L))), (((*l_254)--) <= ((((safe_lshift_func_uint8_t_u_s(g_30[8][3][0], (safe_lshift_func_int64_t_s_u(((safe_div_func_uint64_t_u_u((((l_239 ^= (((*l_275) |= ((safe_add_func_uint16_t_u_u((l_92 ^= ((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((g_237 = ((safe_add_func_int32_t_s_s(((l_271 || (p_57 >= l_62[1][1][3])) , l_272[3][0]), 1UL)) && l_94)), g_132)) <= l_273), (-1L))) | g_211.f0)), 1L)) > l_274)) > g_211.f3)) & 0x392BCE64L) , 0x22BB7B0CE8A82D6ELL), l_238)) , 0xF4E3BD7D680730E2LL), l_109)))) , p_57) , 0x7F8D4304L) > l_62[2][1][4])))))), 0xE1L));
                        (*l_81) = ((g_237 , (0x12271815FD38649ALL < (((safe_add_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s((-8L), (safe_sub_func_uint32_t_u_u(((void*)0 != g_286[1]), ((((((l_253 , ((*l_275) = ((l_271 , l_288) == l_289))) == 6L) > (*g_287)) , g_15[0][5]) || l_271) , 0xBEA12880L))))), 3)) ^ g_203), 2UL)) , 0x3CL) || (-1L)))) , &l_271);
                    }
                }
                for (g_17 = 0; (g_17 == 12); ++g_17)
                { /* block id: 110 */
                    const struct S2 *l_297 = &g_211;
                    const struct S2 **l_296 = &l_297;
                    const struct S2 ***l_295[7];
                    const struct S2 ****l_294 = &l_295[1];
                    uint8_t *l_302 = &g_303;
                    uint64_t *l_306 = (void*)0;
                    int i;
                    for (i = 0; i < 7; i++)
                        l_295[i] = &l_296;
                    for (l_125 = 11; (l_125 != 20); l_125 = safe_add_func_int64_t_s_s(l_125, 9))
                    { /* block id: 113 */
                        (*l_81) = p_58;
                    }
                    if ((*g_287))
                        continue;
                    (*l_294) = (void*)0;
                    l_239 = (((p_57 || (safe_rshift_func_uint8_t_u_s(248UL, 1))) || (-8L)) < (l_238 = (0x5FBCA4FFL == ((l_302 != (void*)0) >= (safe_add_func_int8_t_s_s(p_57, (p_57 <= ((void*)0 != &g_303))))))));
                }
            }
            for (g_303 = (-7); (g_303 > 32); ++g_303)
            { /* block id: 124 */
                uint64_t l_349 = 1UL;
                struct S1 **l_352 = &l_166;
                int32_t l_361 = 0x783FFCBAL;
                int32_t l_368 = 0x8B10FAFCL;
                int32_t l_370 = 0xBB5579D3L;
                int32_t l_372 = 0xC24F1B42L;
                int32_t l_376[10] = {0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L,0xE034A355L};
                int i;
                if ((safe_lshift_func_uint8_t_u_s((!(safe_sub_func_int32_t_s_s((0x4B03L || (!((safe_div_func_uint16_t_u_u((g_164 != ((void*)0 == g_317[8])), g_216.f0)) | p_57))), 0UL))), 2)))
                { /* block id: 125 */
                    uint64_t *l_327 = (void*)0;
                    uint64_t *l_328 = &g_30[8][3][0];
                    uint8_t *l_333 = &g_334;
                    int16_t l_340 = 0xABADL;
                    int32_t l_360 = 0xD8309ED0L;
                    int32_t l_362 = 0x5E7D4B7DL;
                    int32_t l_363 = 0x93C588D4L;
                    int32_t l_367 = 0xAA309246L;
                    int32_t l_371[8] = {0x1B24D9D2L,0x1B24D9D2L,1L,0x1B24D9D2L,0x1B24D9D2L,1L,0x1B24D9D2L,0x1B24D9D2L};
                    int i;
                    if ((safe_div_func_int8_t_s_s((((-3L) && 8L) | 0x45L), (safe_div_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(p_57, (safe_sub_func_int32_t_s_s(0xF0471E1CL, ((((((*l_333) = ((++(*l_328)) < (p_57 < (((g_331 , (((((*l_223) |= p_57) , l_332) != l_332) > g_303)) == (*g_287)) , p_57)))) < p_57) , (-1L)) || 18446744073709551615UL) == p_57))))), p_57)))))
                    { /* block id: 129 */
                        int8_t *l_341 = &g_132;
                        uint8_t *l_350 = &g_351;
                        int32_t l_356 = 8L;
                        uint8_t **l_358 = (void*)0;
                        uint8_t ***l_357 = &l_358;
                        (*l_146) = ((safe_mul_func_uint64_t_u_u((((((g_130[3] >= (g_337 , (((*l_350) = ((((*l_223) = (safe_div_func_int32_t_s_s((*p_58), ((((*l_341) |= l_340) == g_142.f2) , (*p_58))))) >= p_57) != (safe_add_func_int16_t_s_s((~((*l_333) = p_57)), (safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u((p_58 == &g_84), g_30[7][4][0])) , l_349), g_64.f2)))))) == p_57))) , l_352) == l_353) , g_337.f3) ^ l_356), p_57)) | g_64.f0);
                        (*l_357) = (void*)0;
                    }
                    else
                    { /* block id: 136 */
                        int32_t *l_359 = &l_235[2][0][1];
                        int32_t l_364 = (-1L);
                        if ((*p_58))
                            break;
                        (*l_81) = l_359;
                        l_379++;
                    }
                }
                else
                { /* block id: 141 */
                    uint64_t *l_387[7][1] = {{&g_30[8][3][0]},{(void*)0},{&g_30[8][3][0]},{(void*)0},{&g_30[8][3][0]},{(void*)0},{&g_30[8][3][0]}};
                    int i, j;
                    for (g_84 = 1; (g_84 <= 4); g_84 += 1)
                    { /* block id: 144 */
                        int32_t l_382 = 1L;
                        uint32_t l_384 = 0xDBA11E36L;
                        int i;
                        (*l_146) = l_361;
                        ++l_384;
                        return l_387[1][0];
                    }
                    (*l_81) = p_58;
                }
            }
            for (g_133 = 6; (g_133 != 6); g_133 = safe_add_func_uint8_t_u_u(g_133, 2))
            { /* block id: 154 */
                struct S0 ***l_396 = &g_393[0][0][0];
                int32_t *l_407 = &l_373;
                if (((g_390[0] , l_391) != ((*l_396) = g_393[2][4][0])))
                { /* block id: 156 */
                    (*l_289) = (g_168[0] , (((*l_241) != l_397) , l_398[0]));
                }
                else
                { /* block id: 158 */
                    struct S1 *l_400 = (void*)0;
                    struct S1 *l_401 = &g_355;
                    volatile struct S2 *l_409 = &g_404;
                    (*l_401) = g_156;
                    for (l_274 = (-29); (l_274 <= 51); l_274 = safe_add_func_uint32_t_u_u(l_274, 3))
                    { /* block id: 162 */
                        volatile struct S2 *l_406 = &g_404;
                        (*l_406) = g_404;
                    }
                    (*l_81) = l_407;
                    (*l_409) = g_408;
                }
            }
            for (g_17 = 2; (g_17 >= 0); g_17 -= 1)
            { /* block id: 171 */
                volatile struct S1 *l_411 = &g_410;
                int32_t *l_412 = (void*)0;
                (*l_411) = g_410;
                (*l_146) = (-5L);
                (*l_81) = l_412;
                for (l_97 = 0; (l_97 <= 0); l_97 += 1)
                { /* block id: 177 */
                    struct S0 *l_436 = &g_168[4];
                    if ((*g_287))
                        break;
                    for (l_374 = 0; (l_374 <= 0); l_374 += 1)
                    { /* block id: 181 */
                        uint8_t *l_415[8][3] = {{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0},{&g_351,&g_351,(void*)0}};
                        int8_t *l_433 = &g_130[3];
                        uint64_t *l_434[3];
                        int32_t l_435[6];
                        int i, j, k;
                        for (i = 0; i < 3; i++)
                            l_434[i] = &g_30[8][3][0];
                        for (i = 0; i < 6; i++)
                            l_435[i] = 0x5EEDD2B8L;
                        l_235[l_374][l_374][(l_374 + 6)] &= (*g_287);
                        l_435[5] = (safe_add_func_uint8_t_u_u((l_378 = g_408.f1), (p_57 , ((((g_30[8][3][0] = (g_130[5] , (((safe_add_func_int32_t_s_s((((safe_mod_func_uint16_t_u_u((l_152[l_374][(l_97 + 2)][(l_97 + 2)] = ((l_377[0] ^= ((*g_287) <= (safe_mod_func_uint16_t_u_u((l_97 == ((*l_146) ^= (safe_lshift_func_uint8_t_u_s((safe_mul_func_int16_t_s_s((l_235[l_374][l_374][(l_374 + 6)] || ((*l_433) ^= ((((safe_lshift_func_uint16_t_u_u(l_365, ((!(safe_add_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((g_17 < ((*l_289) == g_140)) ^ g_303) , 0x93BDL), p_57)), g_203))) , p_57))) >= p_57) > g_64.f3) ^ 0x12F90AC3L))), 7UL)), p_57)))), 0xE551L)))) | p_57)), g_84)) <= g_141.f0) <= 0x0EL), (*g_287))) || p_57) & 0UL))) ^ p_57) < l_277) != g_237))));
                        (*l_391) = l_436;
                        (*l_146) ^= (l_435[4] || ((*p_58) | l_435[5]));
                    }
                }
            }
        }
        for (l_273 = (-11); (l_273 <= (-7)); l_273 = safe_add_func_uint32_t_u_u(l_273, 4))
        { /* block id: 198 */
            uint16_t *l_445 = &l_125;
            uint16_t *l_448 = &g_133;
            int32_t l_465 = 0x27B3C5AFL;
            int8_t *l_466 = &g_130[3];
            int32_t l_500 = 6L;
            int32_t l_501[1][9] = {{0x9431AA63L,0x26074DEDL,0x9431AA63L,0x26074DEDL,0x9431AA63L,0x26074DEDL,0x9431AA63L,0x26074DEDL,0x9431AA63L}};
            int32_t l_523 = 0x48CC1ED5L;
            struct S1 **l_558[1][7] = {{&l_166,&l_166,&l_166,&l_166,&l_166,&l_166,&l_166}};
            int i, j;
            if ((safe_mul_func_int16_t_s_s((safe_rshift_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((0x47C92CC1L != ((g_159.f0 < (p_57 != ((*l_466) = (((*l_448) &= (--(*l_445))) > (+((((safe_rshift_func_int16_t_s_s((((-1L) && (((((*l_146) = (l_97 &= (((0x4776L <= (g_334 & (safe_sub_func_int64_t_s_s((safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u((~((safe_mod_func_uint16_t_u_u(((safe_mul_func_uint64_t_u_u(0xF47291F4E67AE42CLL, ((((safe_mul_func_uint16_t_u_u(l_369, ((&g_287 == &p_58) != p_57))) , p_57) == 0xEB76F203L) ^ (*g_287)))) , g_211.f0), g_64.f3)) == l_465)), g_17)), p_57)), (-9L))))) ^ g_28) , 0xCAC37D0DL))) ^ l_62[2][1][0]) <= p_57) < g_30[2][2][0])) < 0L), g_3)) , l_466) == l_467) | (-10L))))))) && p_57)), 0xDBDAL)), (*g_287))), p_57)))
            { /* block id: 204 */
                int8_t l_468 = 2L;
                int32_t l_469 = 0x730CD26FL;
                int32_t l_470 = 0x42C4EBE4L;
                l_471--;
            }
            else
            { /* block id: 206 */
                uint64_t *l_474 = &g_30[3][7][0];
                return l_474;
            }
            for (g_303 = 0; (g_303 > 14); ++g_303)
            { /* block id: 211 */
                return l_477[1];
            }
            for (l_465 = 0; (l_465 >= 0); l_465 -= 1)
            { /* block id: 216 */
                struct S0 ***l_520 = (void*)0;
                uint64_t *l_522 = &g_30[8][3][0];
                uint16_t *l_524 = &g_133;
                int32_t l_528[5][1] = {{0xA6F76317L},{0xA4E49D37L},{0xA6F76317L},{0xA4E49D37L},{0xA6F76317L}};
                int32_t l_568 = 9L;
                int64_t *l_616[5];
                int64_t **l_615 = &l_616[1];
                int64_t ***l_614 = &l_615;
                int i, j;
                for (i = 0; i < 5; i++)
                    l_616[i] = (void*)0;
                if (g_15[l_465][l_465])
                    break;
                for (l_97 = 6; (l_97 >= 1); l_97 -= 1)
                { /* block id: 220 */
                    return l_477[1];
                }
                if ((g_17 || p_57))
                { /* block id: 223 */
                    uint32_t l_478 = 0x0DB767BAL;
                    uint8_t *l_521 = &g_351;
                    for (l_92 = 4; (l_92 >= 0); l_92 -= 1)
                    { /* block id: 226 */
                        uint16_t l_499 = 65535UL;
                        l_478 &= (*g_287);
                        if (l_62[2][1][4])
                            continue;
                        l_501[0][4] &= (!(safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u(g_141.f0, l_478)), (((g_28 & (((safe_lshift_func_int64_t_s_u(((18446744073709551608UL >= (safe_sub_func_int32_t_s_s(0x4DF0AA53L, ((*g_169) , (((safe_mul_func_int64_t_s_s((0x743CL ^ ((l_500 &= (+((*l_445) = (safe_lshift_func_int64_t_s_s((safe_mod_func_uint16_t_u_u(((safe_lshift_func_int64_t_s_s(l_499, 57)) >= ((void*)0 != &g_393[2][4][0])), g_159.f0)), 43))))) < 0UL)), 0x850AB19E4DCF418FLL)) <= 4294967295UL) , (*p_58)))))) != 248UL), 45)) > 1L) & 0x5346L)) || p_57) ^ p_57))));
                    }
                    if ((~((safe_mul_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s(5L, (!((l_465 >= ((*l_445) = ((*g_287) == (safe_lshift_func_int32_t_s_s((*p_58), 24))))) && (0UL & (*g_287)))))), (((l_478 , (((*l_521) = ((safe_div_func_uint8_t_u_u((safe_add_func_int32_t_s_s(((*l_146) = (l_478 != (((safe_mul_func_int32_t_s_s(((void*)0 != l_520), l_500)) & l_273) ^ 0x8A65L))), l_500)), p_57)) == 1L)) < 0UL)) && l_500) && 8UL))), 0x24AF6CA7L)) | g_15[l_465][l_465])))
                    { /* block id: 236 */
                        (*l_146) = (*p_58);
                        g_287 = &l_501[0][0];
                        return l_522;
                    }
                    else
                    { /* block id: 240 */
                        if (l_523)
                            break;
                    }
                }
                else
                { /* block id: 243 */
                    uint32_t l_529 = 1UL;
                    uint32_t l_557 = 0xE3749249L;
                    int16_t l_591 = (-9L);
                    if (g_15[l_465][l_465])
                    { /* block id: 244 */
                        (*l_146) |= (l_524 != &g_133);
                        if (l_97)
                            goto lbl_525;
                    }
                    else
                    { /* block id: 247 */
                        int64_t l_526[10][3][4] = {{{1L,0xB6692462DF318528LL,2L,7L},{0xB6692462DF318528LL,0x07B1A2F894A0138BLL,0x07B1A2F894A0138BLL,0xB6692462DF318528LL},{1L,7L,0x07B1A2F894A0138BLL,0x9392E62C4EECA381LL}},{{0xB6692462DF318528LL,1L,2L,1L},{1L,2L,(-1L),0x9392E62C4EECA381LL},{(-1L),0x9392E62C4EECA381LL,0x3A9F45EB3AF600FBLL,0x3A9F45EB3AF600FBLL}},{{1L,1L,7L,0x07B1A2F894A0138BLL},{1L,2L,0x3A9F45EB3AF600FBLL,1L},{(-1L),0x07B1A2F894A0138BLL,(-1L),0x3A9F45EB3AF600FBLL}},{{0x9392E62C4EECA381LL,0x07B1A2F894A0138BLL,7L,1L},{0x07B1A2F894A0138BLL,2L,2L,0x07B1A2F894A0138BLL},{(-1L),1L,2L,0x3A9F45EB3AF600FBLL}},{{0x07B1A2F894A0138BLL,0x9392E62C4EECA381LL,7L,0x9392E62C4EECA381LL},{0x9392E62C4EECA381LL,2L,(-1L),0x9392E62C4EECA381LL},{(-1L),0x9392E62C4EECA381LL,0x3A9F45EB3AF600FBLL,0x3A9F45EB3AF600FBLL}},{{1L,1L,7L,0x07B1A2F894A0138BLL},{1L,2L,0x3A9F45EB3AF600FBLL,1L},{(-1L),0x07B1A2F894A0138BLL,(-1L),0x3A9F45EB3AF600FBLL}},{{0x9392E62C4EECA381LL,0x07B1A2F894A0138BLL,7L,1L},{0x07B1A2F894A0138BLL,2L,2L,0x07B1A2F894A0138BLL},{(-1L),1L,2L,0x3A9F45EB3AF600FBLL}},{{0x07B1A2F894A0138BLL,0x9392E62C4EECA381LL,7L,0x9392E62C4EECA381LL},{0x9392E62C4EECA381LL,2L,(-1L),0x9392E62C4EECA381LL},{(-1L),0x9392E62C4EECA381LL,0x3A9F45EB3AF600FBLL,0x3A9F45EB3AF600FBLL}},{{1L,1L,7L,0x07B1A2F894A0138BLL},{1L,2L,0x3A9F45EB3AF600FBLL,1L},{(-1L),0x07B1A2F894A0138BLL,(-1L),0x3A9F45EB3AF600FBLL}},{{0x9392E62C4EECA381LL,0x07B1A2F894A0138BLL,7L,1L},{0x07B1A2F894A0138BLL,2L,2L,0x07B1A2F894A0138BLL},{(-1L),1L,2L,0x3A9F45EB3AF600FBLL}}};
                        int32_t l_527 = 0x168DE097L;
                        int i, j, k;
                        if ((*g_287))
                            break;
                        if (l_373)
                            continue;
                        l_529--;
                    }
                    for (l_529 = 1; (l_529 <= 8); l_529 += 1)
                    { /* block id: 254 */
                        int i, j;
                        (*l_81) = l_83[(l_465 + 4)][l_465];
                    }
                    for (g_276 = 1; (g_276 <= 9); g_276 += 1)
                    { /* block id: 259 */
                        return &g_30[3][4][0];
                    }
                    if ((l_557 |= (!(safe_sub_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((safe_div_func_int16_t_s_s((safe_lshift_func_uint32_t_u_u(((safe_add_func_uint8_t_u_u(0x2FL, ((safe_sub_func_int16_t_s_s((((safe_mul_func_int64_t_s_s((+(safe_mul_func_uint8_t_u_u((0xE7L >= (safe_div_func_uint64_t_u_u(((*l_522) = (safe_lshift_func_int32_t_s_s((l_529 <= ((*l_146) = ((((p_57 | (-1L)) & 1UL) == (0x94L || (safe_add_func_int16_t_s_s(((void*)0 == &g_303), g_334)))) & p_57))), 8))), 0xB3554933AEB0EC20LL))), p_57))), l_529)) > g_211.f0) < g_276), g_276)) != 0x40E7L))) , l_556[8]), 12)), p_57)) > g_211.f3), (*p_58))), 18446744073709551615UL)))))
                    { /* block id: 265 */
                        int16_t l_563[2][7] = {{0xC38FL,0xC38FL,(-4L),0xC38FL,0xC38FL,(-4L),0xC38FL},{0xC38FL,0x978BL,0x978BL,0xC38FL,0x978BL,0x978BL,0xC38FL}};
                        int i, j;
                        (*l_146) ^= (l_558[0][4] == (void*)0);
                        l_568 |= (safe_add_func_uint8_t_u_u((((safe_add_func_uint64_t_u_u((l_563[0][3] ^ (safe_mul_func_int32_t_s_s(l_528[4][0], l_557))), l_563[1][3])) != (*l_146)) <= (++(*l_448))), l_97));
                    }
                    else
                    { /* block id: 269 */
                        uint8_t *l_590 = &g_351;
                        uint8_t **l_589 = &l_590;
                        int16_t *l_592[4][10][1] = {{{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0}},{{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109}},{{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0}},{{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109},{&g_237},{(void*)0},{&g_237},{&l_109}}};
                        int i, j, k;
                        if ((*p_58))
                            break;
                        if (l_568)
                            continue;
                        (*l_146) ^= (safe_sub_func_int64_t_s_s(((p_57 <= ((g_593 ^= (g_237 ^= ((safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((((l_557 ^ p_57) , (g_3 & 65531UL)) < (((((safe_lshift_func_uint16_t_u_u((safe_mul_func_uint32_t_u_u((safe_mul_func_int32_t_s_s(((((safe_add_func_int64_t_s_s((!(-1L)), (safe_rshift_func_int32_t_s_s(0L, 4)))) , (+((void*)0 == l_589))) | p_57) == l_591), p_57)), 0x48FDF458L)), g_404.f0)) <= p_57) < 0L) < (-8L)) < g_203)) || l_529) > g_303), 4)), g_64.f2)) < 7L))) & 0xA792L)) & p_57), 0xEDBB1B406C6EFE49LL));
                        (*l_146) = l_529;
                    }
                }
                for (g_351 = 0; (g_351 <= 8); g_351 += 1)
                { /* block id: 280 */
                    int16_t *l_604[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
                    union U3 *l_612[1];
                    uint8_t *l_613 = &g_334;
                    int i;
                    for (i = 0; i < 1; i++)
                        l_612[i] = &g_138[0][0][0];
                    g_64.f2 &= (g_594 , ((0xD9L <= (safe_div_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((~((g_618 = (g_617[4][0][7] ^= (((g_168[(l_465 + 1)] , (((safe_mul_func_uint8_t_u_u(((++(*l_522)) , ((*l_613) = ((g_237 ^= (l_369 = g_142.f0)) || (g_237 &= (l_94 || (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(((void*)0 == &g_317[9]), ((safe_unary_minus_func_int8_t_s((((((*l_445) = p_57) & (safe_lshift_func_int8_t_s_u((((g_140 = l_612[0]) == &g_80) , l_92), l_501[0][4]))) > 0x80E7CF4B239331E9LL) & g_334))) , 0xD7L))), 7))))))), (*l_146))) || 0x200C3635L) || l_465)) , (void*)0) != l_614))) < l_62[2][1][4])) || 1UL), p_57)), p_57))) ^ 7UL));
                    for (l_373 = 7; (l_373 >= 0); l_373 -= 1)
                    { /* block id: 293 */
                        if (l_465)
                            break;
                    }
                }
            }
        }
        (*l_81) = &l_92;
    }
    return l_619;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_3, "g_3", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 6; j++)
        {
            transparent_crc(g_15[i][j], "g_15[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_17, "g_17", print_hash_value);
    transparent_crc(g_28, "g_28", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_30[i][j][k], "g_30[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_64.f0, "g_64.f0", print_hash_value);
    transparent_crc(g_64.f1, "g_64.f1", print_hash_value);
    transparent_crc(g_64.f2, "g_64.f2", print_hash_value);
    transparent_crc(g_64.f3, "g_64.f3", print_hash_value);
    transparent_crc(g_80.f0, "g_80.f0", print_hash_value);
    transparent_crc(g_84, "g_84", print_hash_value);
    transparent_crc(g_85.f0, "g_85.f0", print_hash_value);
    transparent_crc(g_99, "g_99", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_130[i], "g_130[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_132, "g_132", print_hash_value);
    transparent_crc(g_133, "g_133", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_138[i][j][k].f0, "g_138[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
    transparent_crc(g_142.f0, "g_142.f0", print_hash_value);
    transparent_crc(g_142.f1, "g_142.f1", print_hash_value);
    transparent_crc(g_142.f2, "g_142.f2", print_hash_value);
    transparent_crc(g_142.f3, "g_142.f3", print_hash_value);
    transparent_crc(g_156.f0, "g_156.f0", print_hash_value);
    transparent_crc(g_159.f0, "g_159.f0", print_hash_value);
    transparent_crc(g_164, "g_164", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_168[i].f0, "g_168[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_203, "g_203", print_hash_value);
    transparent_crc(g_211.f0, "g_211.f0", print_hash_value);
    transparent_crc(g_211.f1, "g_211.f1", print_hash_value);
    transparent_crc(g_211.f2, "g_211.f2", print_hash_value);
    transparent_crc(g_211.f3, "g_211.f3", print_hash_value);
    transparent_crc(g_216.f0, "g_216.f0", print_hash_value);
    transparent_crc(g_237, "g_237", print_hash_value);
    transparent_crc(g_276, "g_276", print_hash_value);
    transparent_crc(g_303, "g_303", print_hash_value);
    transparent_crc(g_331.f0, "g_331.f0", print_hash_value);
    transparent_crc(g_334, "g_334", print_hash_value);
    transparent_crc(g_337.f0, "g_337.f0", print_hash_value);
    transparent_crc(g_337.f1, "g_337.f1", print_hash_value);
    transparent_crc(g_337.f2, "g_337.f2", print_hash_value);
    transparent_crc(g_337.f3, "g_337.f3", print_hash_value);
    transparent_crc(g_351, "g_351", print_hash_value);
    transparent_crc(g_355.f0, "g_355.f0", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_390[i].f0, "g_390[i].f0", print_hash_value);
        transparent_crc(g_390[i].f1, "g_390[i].f1", print_hash_value);
        transparent_crc(g_390[i].f2, "g_390[i].f2", print_hash_value);
        transparent_crc(g_390[i].f3, "g_390[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_395.f0, "g_395.f0", print_hash_value);
    transparent_crc(g_404.f0, "g_404.f0", print_hash_value);
    transparent_crc(g_404.f1, "g_404.f1", print_hash_value);
    transparent_crc(g_404.f2, "g_404.f2", print_hash_value);
    transparent_crc(g_404.f3, "g_404.f3", print_hash_value);
    transparent_crc(g_408.f0, "g_408.f0", print_hash_value);
    transparent_crc(g_408.f1, "g_408.f1", print_hash_value);
    transparent_crc(g_408.f2, "g_408.f2", print_hash_value);
    transparent_crc(g_408.f3, "g_408.f3", print_hash_value);
    transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
    transparent_crc(g_593, "g_593", print_hash_value);
    transparent_crc(g_594.f0, "g_594.f0", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 9; k++)
            {
                transparent_crc(g_617[i][j][k], "g_617[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_618, "g_618", print_hash_value);
    transparent_crc(g_652.f0, "g_652.f0", print_hash_value);
    transparent_crc(g_652.f1, "g_652.f1", print_hash_value);
    transparent_crc(g_652.f2, "g_652.f2", print_hash_value);
    transparent_crc(g_652.f3, "g_652.f3", print_hash_value);
    transparent_crc(g_654.f0, "g_654.f0", print_hash_value);
    transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
    transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
    transparent_crc(g_662.f2, "g_662.f2", print_hash_value);
    transparent_crc(g_662.f3, "g_662.f3", print_hash_value);
    transparent_crc(g_679.f0, "g_679.f0", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_680[i].f0, "g_680[i].f0", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_681.f0, "g_681.f0", print_hash_value);
    transparent_crc(g_682.f0, "g_682.f0", print_hash_value);
    transparent_crc(g_683.f0, "g_683.f0", print_hash_value);
    transparent_crc(g_684.f0, "g_684.f0", print_hash_value);
    transparent_crc(g_685.f0, "g_685.f0", print_hash_value);
    transparent_crc(g_686.f0, "g_686.f0", print_hash_value);
    transparent_crc(g_687.f0, "g_687.f0", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 10; j++)
        {
            for (k = 0; k < 9; k++)
            {
                transparent_crc(g_688[i][j][k].f0, "g_688[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_689.f0, "g_689.f0", print_hash_value);
    transparent_crc(g_690.f0, "g_690.f0", print_hash_value);
    transparent_crc(g_691.f0, "g_691.f0", print_hash_value);
    transparent_crc(g_692.f0, "g_692.f0", print_hash_value);
    transparent_crc(g_740.f0, "g_740.f0", print_hash_value);
    transparent_crc(g_740.f1, "g_740.f1", print_hash_value);
    transparent_crc(g_740.f2, "g_740.f2", print_hash_value);
    transparent_crc(g_740.f3, "g_740.f3", print_hash_value);
    transparent_crc(g_741.f0, "g_741.f0", print_hash_value);
    transparent_crc(g_741.f1, "g_741.f1", print_hash_value);
    transparent_crc(g_741.f2, "g_741.f2", print_hash_value);
    transparent_crc(g_741.f3, "g_741.f3", print_hash_value);
    transparent_crc(g_833, "g_833", print_hash_value);
    transparent_crc(g_844, "g_844", print_hash_value);
    transparent_crc(g_849.f0, "g_849.f0", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_881[i][j].f0, "g_881[i][j].f0", print_hash_value);
            transparent_crc(g_881[i][j].f1, "g_881[i][j].f1", print_hash_value);
            transparent_crc(g_881[i][j].f2, "g_881[i][j].f2", print_hash_value);
            transparent_crc(g_881[i][j].f3, "g_881[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_897, "g_897", print_hash_value);
    transparent_crc(g_903.f0, "g_903.f0", print_hash_value);
    transparent_crc(g_903.f1, "g_903.f1", print_hash_value);
    transparent_crc(g_903.f2, "g_903.f2", print_hash_value);
    transparent_crc(g_903.f3, "g_903.f3", print_hash_value);
    transparent_crc(g_923, "g_923", print_hash_value);
    transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
    transparent_crc(g_942.f1, "g_942.f1", print_hash_value);
    transparent_crc(g_942.f2, "g_942.f2", print_hash_value);
    transparent_crc(g_942.f3, "g_942.f3", print_hash_value);
    transparent_crc(g_960, "g_960", print_hash_value);
    transparent_crc(g_987.f0, "g_987.f0", print_hash_value);
    transparent_crc(g_1006.f0, "g_1006.f0", print_hash_value);
    transparent_crc(g_1011.f0, "g_1011.f0", print_hash_value);
    transparent_crc(g_1011.f1, "g_1011.f1", print_hash_value);
    transparent_crc(g_1011.f2, "g_1011.f2", print_hash_value);
    transparent_crc(g_1011.f3, "g_1011.f3", print_hash_value);
    transparent_crc(g_1039.f0, "g_1039.f0", print_hash_value);
    transparent_crc(g_1049.f0, "g_1049.f0", print_hash_value);
    transparent_crc(g_1049.f1, "g_1049.f1", print_hash_value);
    transparent_crc(g_1049.f2, "g_1049.f2", print_hash_value);
    transparent_crc(g_1049.f3, "g_1049.f3", print_hash_value);
    transparent_crc(g_1050.f0, "g_1050.f0", print_hash_value);
    transparent_crc(g_1050.f1, "g_1050.f1", print_hash_value);
    transparent_crc(g_1050.f2, "g_1050.f2", print_hash_value);
    transparent_crc(g_1050.f3, "g_1050.f3", print_hash_value);
    transparent_crc(g_1062.f0, "g_1062.f0", print_hash_value);
    transparent_crc(g_1062.f1, "g_1062.f1", print_hash_value);
    transparent_crc(g_1062.f2, "g_1062.f2", print_hash_value);
    transparent_crc(g_1062.f3, "g_1062.f3", print_hash_value);
    transparent_crc(g_1063.f0, "g_1063.f0", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 6; k++)
            {
                transparent_crc(g_1077[i][j][k].f0, "g_1077[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1078.f0, "g_1078.f0", print_hash_value);
    transparent_crc(g_1078.f1, "g_1078.f1", print_hash_value);
    transparent_crc(g_1078.f2, "g_1078.f2", print_hash_value);
    transparent_crc(g_1078.f3, "g_1078.f3", print_hash_value);
    transparent_crc(g_1105.f0, "g_1105.f0", print_hash_value);
    transparent_crc(g_1118.f0, "g_1118.f0", print_hash_value);
    transparent_crc(g_1121, "g_1121", print_hash_value);
    transparent_crc(g_1159.f0, "g_1159.f0", print_hash_value);
    transparent_crc(g_1168.f0, "g_1168.f0", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_1248[i].f0, "g_1248[i].f0", print_hash_value);
        transparent_crc(g_1248[i].f1, "g_1248[i].f1", print_hash_value);
        transparent_crc(g_1248[i].f2, "g_1248[i].f2", print_hash_value);
        transparent_crc(g_1248[i].f3, "g_1248[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1249.f0, "g_1249.f0", print_hash_value);
    transparent_crc(g_1257.f0, "g_1257.f0", print_hash_value);
    transparent_crc(g_1257.f1, "g_1257.f1", print_hash_value);
    transparent_crc(g_1257.f2, "g_1257.f2", print_hash_value);
    transparent_crc(g_1257.f3, "g_1257.f3", print_hash_value);
    transparent_crc(g_1273, "g_1273", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++)
        {
            transparent_crc(g_1302[i][j].f0, "g_1302[i][j].f0", print_hash_value);
            transparent_crc(g_1302[i][j].f1, "g_1302[i][j].f1", print_hash_value);
            transparent_crc(g_1302[i][j].f2, "g_1302[i][j].f2", print_hash_value);
            transparent_crc(g_1302[i][j].f3, "g_1302[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1314.f0, "g_1314.f0", print_hash_value);
    transparent_crc(g_1319.f0, "g_1319.f0", print_hash_value);
    transparent_crc(g_1320.f0, "g_1320.f0", print_hash_value);
    transparent_crc(g_1331.f0, "g_1331.f0", print_hash_value);
    transparent_crc(g_1331.f1, "g_1331.f1", print_hash_value);
    transparent_crc(g_1331.f2, "g_1331.f2", print_hash_value);
    transparent_crc(g_1331.f3, "g_1331.f3", print_hash_value);
    transparent_crc(g_1333.f0, "g_1333.f0", print_hash_value);
    transparent_crc(g_1333.f1, "g_1333.f1", print_hash_value);
    transparent_crc(g_1333.f2, "g_1333.f2", print_hash_value);
    transparent_crc(g_1333.f3, "g_1333.f3", print_hash_value);
    transparent_crc(g_1334.f0, "g_1334.f0", print_hash_value);
    transparent_crc(g_1334.f1, "g_1334.f1", print_hash_value);
    transparent_crc(g_1334.f2, "g_1334.f2", print_hash_value);
    transparent_crc(g_1334.f3, "g_1334.f3", print_hash_value);
    transparent_crc(g_1340, "g_1340", print_hash_value);
    transparent_crc(g_1349.f0, "g_1349.f0", print_hash_value);
    transparent_crc(g_1376.f0, "g_1376.f0", print_hash_value);
    transparent_crc(g_1392.f0, "g_1392.f0", print_hash_value);
    transparent_crc(g_1392.f1, "g_1392.f1", print_hash_value);
    transparent_crc(g_1392.f2, "g_1392.f2", print_hash_value);
    transparent_crc(g_1392.f3, "g_1392.f3", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 1; j++)
        {
            transparent_crc(g_1426[i][j].f0, "g_1426[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1451.f0, "g_1451.f0", print_hash_value);
    transparent_crc(g_1451.f1, "g_1451.f1", print_hash_value);
    transparent_crc(g_1451.f2, "g_1451.f2", print_hash_value);
    transparent_crc(g_1451.f3, "g_1451.f3", print_hash_value);
    transparent_crc(g_1459.f0, "g_1459.f0", print_hash_value);
    transparent_crc(g_1459.f1, "g_1459.f1", print_hash_value);
    transparent_crc(g_1459.f2, "g_1459.f2", print_hash_value);
    transparent_crc(g_1459.f3, "g_1459.f3", print_hash_value);
    transparent_crc(g_1460.f0, "g_1460.f0", print_hash_value);
    transparent_crc(g_1460.f1, "g_1460.f1", print_hash_value);
    transparent_crc(g_1460.f2, "g_1460.f2", print_hash_value);
    transparent_crc(g_1460.f3, "g_1460.f3", print_hash_value);
    transparent_crc(g_1465.f0, "g_1465.f0", print_hash_value);
    transparent_crc(g_1465.f1, "g_1465.f1", print_hash_value);
    transparent_crc(g_1465.f2, "g_1465.f2", print_hash_value);
    transparent_crc(g_1465.f3, "g_1465.f3", print_hash_value);
    transparent_crc(g_1510, "g_1510", print_hash_value);
    transparent_crc(g_1520.f0, "g_1520.f0", print_hash_value);
    transparent_crc(g_1520.f1, "g_1520.f1", print_hash_value);
    transparent_crc(g_1520.f2, "g_1520.f2", print_hash_value);
    transparent_crc(g_1520.f3, "g_1520.f3", print_hash_value);
    transparent_crc(g_1528.f0, "g_1528.f0", print_hash_value);
    transparent_crc(g_1528.f1, "g_1528.f1", print_hash_value);
    transparent_crc(g_1528.f2, "g_1528.f2", print_hash_value);
    transparent_crc(g_1528.f3, "g_1528.f3", print_hash_value);
    transparent_crc(g_1580.f0, "g_1580.f0", print_hash_value);
    transparent_crc(g_1580.f1, "g_1580.f1", print_hash_value);
    transparent_crc(g_1580.f2, "g_1580.f2", print_hash_value);
    transparent_crc(g_1580.f3, "g_1580.f3", print_hash_value);
    transparent_crc(g_1581.f0, "g_1581.f0", print_hash_value);
    transparent_crc(g_1581.f1, "g_1581.f1", print_hash_value);
    transparent_crc(g_1581.f2, "g_1581.f2", print_hash_value);
    transparent_crc(g_1581.f3, "g_1581.f3", print_hash_value);
    transparent_crc(g_1582, "g_1582", print_hash_value);
    transparent_crc(g_1612.f0, "g_1612.f0", print_hash_value);
    transparent_crc(g_1628.f0, "g_1628.f0", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_1640[i].f0, "g_1640[i].f0", print_hash_value);
        transparent_crc(g_1640[i].f1, "g_1640[i].f1", print_hash_value);
        transparent_crc(g_1640[i].f2, "g_1640[i].f2", print_hash_value);
        transparent_crc(g_1640[i].f3, "g_1640[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1648.f0, "g_1648.f0", print_hash_value);
    transparent_crc(g_1648.f1, "g_1648.f1", print_hash_value);
    transparent_crc(g_1648.f2, "g_1648.f2", print_hash_value);
    transparent_crc(g_1648.f3, "g_1648.f3", print_hash_value);
    transparent_crc(g_1729, "g_1729", print_hash_value);
    transparent_crc(g_1730.f0, "g_1730.f0", print_hash_value);
    transparent_crc(g_1730.f1, "g_1730.f1", print_hash_value);
    transparent_crc(g_1730.f2, "g_1730.f2", print_hash_value);
    transparent_crc(g_1730.f3, "g_1730.f3", print_hash_value);
    transparent_crc(g_1742, "g_1742", print_hash_value);
    transparent_crc(g_1748.f0, "g_1748.f0", print_hash_value);
    transparent_crc(g_1771.f0, "g_1771.f0", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 7; j++)
        {
            transparent_crc(g_1773[i][j].f0, "g_1773[i][j].f0", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_1794[i][j].f0, "g_1794[i][j].f0", print_hash_value);
            transparent_crc(g_1794[i][j].f1, "g_1794[i][j].f1", print_hash_value);
            transparent_crc(g_1794[i][j].f2, "g_1794[i][j].f2", print_hash_value);
            transparent_crc(g_1794[i][j].f3, "g_1794[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1871[i][j].f0, "g_1871[i][j].f0", print_hash_value);
            transparent_crc(g_1871[i][j].f1, "g_1871[i][j].f1", print_hash_value);
            transparent_crc(g_1871[i][j].f2, "g_1871[i][j].f2", print_hash_value);
            transparent_crc(g_1871[i][j].f3, "g_1871[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1941.f0, "g_1941.f0", print_hash_value);
    transparent_crc(g_1941.f1, "g_1941.f1", print_hash_value);
    transparent_crc(g_1941.f2, "g_1941.f2", print_hash_value);
    transparent_crc(g_1941.f3, "g_1941.f3", print_hash_value);
    transparent_crc(g_1947.f0, "g_1947.f0", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1967[i][j][k].f0, "g_1967[i][j][k].f0", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1982, "g_1982", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_2012[i][j].f0, "g_2012[i][j].f0", print_hash_value);
            transparent_crc(g_2012[i][j].f1, "g_2012[i][j].f1", print_hash_value);
            transparent_crc(g_2012[i][j].f2, "g_2012[i][j].f2", print_hash_value);
            transparent_crc(g_2012[i][j].f3, "g_2012[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 487
   depth: 1, occurrence: 58
XXX total union variables: 9

XXX non-zero bitfields defined in structs: 8
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 135
breakdown:
   indirect level: 0, occurrence: 67
   indirect level: 1, occurrence: 37
   indirect level: 2, occurrence: 18
   indirect level: 3, occurrence: 8
   indirect level: 4, occurrence: 5
XXX full-bitfields structs in the program: 58
breakdown:
   indirect level: 0, occurrence: 58
XXX times a bitfields struct's address is taken: 114
XXX times a bitfields struct on LHS: 7
XXX times a bitfields struct on RHS: 81
XXX times a single bitfield on LHS: 8
XXX times a single bitfield on RHS: 128

XXX max expression depth: 40
breakdown:
   depth: 1, occurrence: 215
   depth: 2, occurrence: 55
   depth: 3, occurrence: 6
   depth: 4, occurrence: 2
   depth: 5, occurrence: 1
   depth: 6, occurrence: 2
   depth: 8, occurrence: 2
   depth: 12, occurrence: 1
   depth: 17, occurrence: 2
   depth: 18, occurrence: 2
   depth: 19, occurrence: 1
   depth: 20, occurrence: 3
   depth: 21, occurrence: 1
   depth: 22, occurrence: 5
   depth: 23, occurrence: 5
   depth: 24, occurrence: 1
   depth: 25, occurrence: 4
   depth: 27, occurrence: 3
   depth: 28, occurrence: 2
   depth: 29, occurrence: 1
   depth: 30, occurrence: 1
   depth: 36, occurrence: 2
   depth: 37, occurrence: 1
   depth: 38, occurrence: 2
   depth: 40, occurrence: 2

XXX total number of pointers: 458

XXX times a variable address is taken: 1221
XXX times a pointer is dereferenced on RHS: 163
breakdown:
   depth: 1, occurrence: 126
   depth: 2, occurrence: 33
   depth: 3, occurrence: 4
XXX times a pointer is dereferenced on LHS: 253
breakdown:
   depth: 1, occurrence: 248
   depth: 2, occurrence: 5
XXX times a pointer is compared with null: 44
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 5627

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1114
   level: 2, occurrence: 165
   level: 3, occurrence: 15
   level: 4, occurrence: 6
   level: 5, occurrence: 1
XXX number of pointers point to pointers: 167
XXX number of pointers point to scalars: 220
XXX number of pointers point to structs: 63
XXX percent of pointers has null in alias set: 27.5
XXX average alias set size: 1.51

XXX times a non-volatile is read: 1347
XXX times a non-volatile is write: 730
XXX times a volatile is read: 126
XXX    times read thru a pointer: 15
XXX times a volatile is write: 36
XXX    times written thru a pointer: 10
XXX times a volatile is available for access: 4.55e+03
XXX percentage of non-volatile access: 92.8

XXX forward jumps: 1
XXX backward jumps: 7

XXX stmts: 213
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 36
   depth: 1, occurrence: 16
   depth: 2, occurrence: 25
   depth: 3, occurrence: 37
   depth: 4, occurrence: 48
   depth: 5, occurrence: 51

XXX percentage a fresh-made variable is used: 21.8
XXX percentage an existing variable is used: 78.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

